Lepe ya ha dicho gran parte de lo q qeria decir

Win98 y Win
Malenium técnicamente son lo mismo con la excepción de q el último es más malo, ambos usan formato
VXD para drivers mientras q del 2000 en adelante el formato es
WDM, una notable mejora, aunq se necesita algo de " muchas actualizaciones ". Conclusión 2000 pa`rriba.
Otra: 2003 fué diseñado para ser un servidor como un controlador de dominio y allí montar su DHCP,DNS, etc no lo usaría como PC común y silvestre, aunqe no sé porqé es mejor para programar como dices...
Los mejores para programar son 2000 y XP, en esto me qedo con XP (sin el SP2!!!) ya q trae ciertas mejoras para interacción con dispositivos (no me consta al 100%

), lo malo es q sufre de
amnesia en el arranque y por eso a veces deja de reconocer cierto hardware y éste a su vez pues qeda como deshabilitado....ahí es donde interviene el ServicePack. Otra opción sería usar Linux......pero.........nunk he encontrado documentación q TENGA EL HONOR, DON, DEBER Y DERECHO DE LLAMARSE DOCUMENTACIÓN, solo he visto trozos medios de funciones de C, unas en Inglés otras en Spanish, pero nada como el MSDN
Conclusión:
XP con SP1