The only way to carry over your programs would be to Clone the drive. (Make an exact copy).
Even so you may have issues with drivers although you can try this method:
as Originally Posted by
brain_damage:
http://www.d-a-l.com/help/showthread.php?t=31459
This would particularly apply if you removed and kept your current hard drive to move. The buyer of your old system would then need to add the hard drive and Operating System. This is just another option. Either way if you plan on transferring your Operating System then the old machine will be without one. Your XP Product Key is only valid on one computer.
The only limitation is the size of the new drive. For example Maxtor's MaxBlast has a cloning program that enables you to install a new Maxtor drive and clone your old one to it.
One tip if you do this is to set the receiving drive as the secondary master during cloning. In other words it would temporarily replace your DVD/CD drive.
As to an external drive you would be limited to data with the exception of finding software to clone an external drive and then subsequently other software to boot an external drive on the new machine.
All that being said you can back up your data via:
http://aumha.org/win5/a/fast.php
And then do a clean install of XP and then reload your programs. This is by far the most stable method.
.