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

There is a freeware program called change of address
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.