Varios temas que se han ido ya comentando por aquí:
Si los ordenadores son idénticos en cuanto a hardware no tendrás ningún problema para pinchar el disco duro del uno al otro, ahora bien, si son ordenadores distintos lo más probable es que el XP no te llegue a arrancar; especialmente si tenemos que andar con drivers SATA a cuestas y estas cosas. Lo que puedes hacer antes de pinchar el disco duro en el otro ordenador es ejecutar un SYSPREP y que Windows se libere de la capa de hardware para autoconfigurarse en el nuevo ordenador. El SYSPREP lo puedes encontar en el CD de instalación de Windows XP en \support\tools\deploy.cab. Ejecutas SYSPREP, sacas el disco y lo pinchas en el nuevo.
En cuanto al arranque, es perfectamente posible. Tendrías que modificar el archivo BOOT.INI (con el bloc de notas te vale) del disco duro original (no el nuevo que pones) y así te quitas de líos con el GRUB y toda la pesca. Suponiendo que el XP del original esté en la primera partición del disco 0 y el nuevo XP esté en la primera partición del disco 1, el BOOT.INI tendría que quedar una cosa así:
[boot loader]
timeout=15
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Windows XP - Trabajo" /noexecute=optin /fastdetect
multi(0)disk(0)rdisk(1)partition(1)\WINDOWS="Windows XP - Ocio" /noexecute=optin /fastdetect
Fíjate que lo único que tienes que hacer es cambiar el valor rdisk(X) a 0 o 1 en función del disco al que quieras redirigir. Puedes también variar las etiquetas que identifican al sistema operativo y en lugar de poner "Windows XP - Trabajo" o "Windows XP - Ocio" poner otra cosa pero siempre entrecomillado. Las siguientes opciones (/noexecute /fastdetect o las que tengas) no las toques. Y en la sección boot loader puedes especificar qué sistema quieres poner por defecto y ajustar el tiempo antes de que salte la entrada por defecto; ahí he puesto 15 segundos, yo suelo poner 3, pero esto es ya cuestión de gustos.
Finalmente, para que un XP no vea lo del otro y a la inversa, puedes irte al administrador de discos (Mi PC > Botón derecho > Administrar > Administrador de discos) y ahí elegir la partición del otro XP con el botón derecho y selecciona modificar la letra o ruta de accesto de la unidad. Elimina la letra de acceso y listo.
Realmente es más sencillo de lo que parece.

EDIT: Vale, acabo de darme cuenta de que el hilo es un reflote de hace más de un mes.