It wouldn't make any difference to accumulating junk, corruption of program files, a messed-up registry, etc.
So you would have to do a 'restoration' just as usual. And after that, you have to reinstall the software, just as you had when it was on the c:-drive.
So it wouldn't make any difference. So it doesn't make sense.
May I remark that it's rather unusual to have to restore a Windows XP system twice a year. You must be doing some uncommon things. Most people do it never, because they there's not a single need to do it.
I just read a tip about putting (installing? I may be using "installing" incorrectly) programs on a drive other than the C:\ drive. That is, when installing a program, instead of just agreeing to put the program in C:\Program Files, one can put it in some other drive.
I would love to do that, using an external hard drive or even a USB memory stick. The reason is that after about six months or so, Windows seems to accumulate a lot of junk, some program files get corrupted, the registry gets messed up, etc. As a last resort, I do a complete OS restoration. Unfortunately, that requires reinstalling each and every program.
Is it possible to keep programs on an external drive, and the only have to restore the OS on the C: drive? If so, it would save many hours of reinstallation time. ( I am assuming that I can force the reinstalled OS to look at the external drive for programs. )
As a corollary, how do I force a given external drive to be recognized as drive "D," say. That is can I assign my own drive designator.
I hope this question makes some sense.
3 GHz Gateway, Windows XP Media center, 2 GB RAM, 260 GB C: drive.