Lo siguiente lo hemos hecho en el curro alguna vez con cambios de disco problematicos, pero no lo he probado con sata.
la particion de datos dejala para lo ultimo, con copiar de una particion a otra desde el mismo windows, deberia valerte..
Antes que nada cambia en la bios para que arranque desde el sata antes del ide.
Con el pqmagic, crearia una pariticion de igual tamaño en el sata, y volcaria los datos de la particion del ata al sata (el ghost o el drive image valen para esto).
Despues sin arrancar ni na (puedes probar pero dudo que te funcione), redimensionas la particion al tamaño que quieras, y acto seguido con el cd de instalacion de xp, arrancas, F6 durante el arranque para meterle el driver sata desde un disquete(para que te reconozca el controlador sata y el disco duro).
En la primera pantalla de instalacion, seleccionas la primera opcion, instalar windows xp, F8 para aceptar la licencia, y tras examinar las particiones, de las 2 opciones que te da, reparar la instalacion de windows xp (pulsando la R).
Teoricamente, lo que te hace es reinstalar el xp, pero respetando la mayor parte del registro actual. De 60-70 aplicaciones que pueden estar instaladas en mi curro, con ese sistema normalmente solo tenemos que reparar 2-3(algun driver, algun programa que usa servidores de lincencias).
En principio, la instalacion quedaria tan limpia como la tengas en estos momentos por el uso habitual , , y con la "reinstalacion", deberia solucionarse el problema de pasar de ide a sata.
P.D.:Ya me contaras