Using ghost is the way, I use at home, cause like you said, It's a pain to make the whole modifications again is a pain. There shouldn't be any problems with hardware changes, apart from changes on the mainboard chipset, especially the HDD controller could lead to problems. Some time ago, I found a way, howto Prepare windows XP, if you want to change the mainboard, but didn't retrieve it. With such a preparation, there would be left absolutely no problem to use an image.