I've just installed a new HDD (SATA) using ghost 9, make sure you check the boxes to copy the MBR and expand to fit new HDD.
In my experience when you copy the old to new HDD you can't just get it to boot you have to do a repair installation of XP (booting from the cd), this doesn't entirely work, but it does make the system bootable and once in windows you can then fix what's not working.
It seems far easier to do an ide drive rather than a SATA though.
The only problem I have now is that when it boots it says this is not a genuine copy of XP, well I can assure you that it is. I've got to try and work out how to get rid of this annoying thing now? Any clues, is it a case of calling MS and getting a new cd key?