Hombre, un programador, hoy en día, para vender un producto para usuarios finales domésticos seguramente desarrollará en Win, teniendo en cuenta que hay muchos usuarios domésticos. Si ganas una pasta, porque la realidad es que el usuario medio está casi obligado a usar este SO, joder, facilita que se pueda programar sobre él.
La ingeniería inversa no es una solución, si ya cuesta hacer un producto, encima ponte a hacer ingeniería inversa para poder programarlo, no tiene sentido.