Los hacks por naturaleza no pasan el validador. Son propiedades o sus valores no están dentro de las aceptadas por el organismo regulador.
Como te dice Triby, fueron "inventados" por M$. En vez de corregirse y hacer productos respetuosos con el estándar optaron por esa vía".*
Para evitar los problemas a la hora de validar, se las suele incluir en comentarios condicionales (según
google, en la
wiki)* , ya sea diréctamente en el head del documento o en un archivo css aparte que se enlaza con un comentario condicional.
En cuanto a FF 2 y FF 3, no suelen presentarse grandes diferencias, así que si te surge alguna, sigue el consejo de Triby, exponla por aquí. Gustan los retos
Un saludo
* nótese que no hay adjetivos calificativos cuando me refiero a M$

* Disculpas por remitir a google y a la wiki