And you can't continue. Large filenames also become a problem when you are backing up to CD-ROMs. I often get a message that some standard or another cannot live with long filenames. Long filenames are poorly implemented. Let's face it.
Nothing Is Easy.
I can think of numerous ways easy migration between drives could be implemented, and programs like Eudora have most of these ideas in place. When a program is being installed, the program itself can make copies of the necessary DLLs, put them in the directory where the program resides, and make them accessible without drive-specific drive letters or folder names. This makes the application portable, and prevents DLL hell if one of the basic DLL files gets overwritten with an incompatible upgrade over in the main Windows directory. Maybe the idea is too obvious. Often a program will bring along with it odd DLLs or it will pull some seldom-used DLLs from an install disk.