Problem: Changing locations of programs from one drive to another one

There is a freeware program called change of address
COA32.EXE
that allows you to move programs from one location to another and then use it to update the registry, .ini files, and shortcuts to reflect the change.
I have not used it but a number of people have recommended it.