Ghost will not work if you want to be able to run the machine after you ghost the new PC. Changes in motherboards, video cards, networks cards, etc. will cause lots of problems. And if you reinstall Windows after you Ghost, you'll have to do the same thing to the other programs because of the registry crap.
What exactly are you looking to migrate to the new PC. The things I usually migrate is e-mail, favorites, My Documents, and a drive always filled to the brim with software. Games and thing like that I usually just reinstall when I want to play them again.