Hola Hazard, hay una manera muy sencilla de hacer lo que comentas. Básicamente se trata de utilizar un comando de Windows llamado "mklink", que lo que hace es establecer una unión entre 2 directorios que estén en particiones o incluso en discos duros distintos. Escribiendo correctamente el comando en la consola de MS-DOS crearás una especie de acceso directo, por la cual cualquier cosa que vaya a esa carpeta irá directamente a la nueva ubicación que le indicaste. Yo la uso frecuentemente para poner en otro disco duro las instalaciones de los juegos de Steam, que las hace por defecto en la misma carpeta donde instalas el programa.
Lo que tienes que hacer es lo siguiente:
1) Pasa TODO el contenido de la carpeta que quieras cambiar de disco duro (en tu caso "Program Files" de la carpeta original a la deseada en el otro disco duro).
2) Borra la carpeta original y todo su contenido.
3) Ve a Inicio - Todos los programas - Accesorios. Allí ejecuta "Símbolo de sistema" con el botón derecho - Ejecutar como Administrador.
4) Escribe el siguiente comando:
mklink /J "C:\Program Files" tunuevaruta:\tunuevodirectorio. <-- Es obligatorio que utilices las comillas si los directorios incluyen un espacio, como es el caso del directorio Program Files.
Si no lo entiendes bien te pongo un ejemplo:
Si quiero que, cada vez que instale un juego de Steam, éste no se instale en la carpeta raíz de Steam si no en otra que quiera, pondré:
mklink /J "C:\Program Files\Steam\SteamApps" E:\Juegos\Steam
Nótese que he puesto comillas en la primera ruta porque incluye espacios, pero no en la segunda porque no es necesario.
Sin embargo, dado que estamos hablando de una carpeta raíz como Program Files, no estoy seguro que vayas a poder borrarla desde un principio, pues quizás se estén utilizando algunas librerías o archivos. Y es imprescindible poder borrarla porque si no no se creará el enlace. Bueno, en cualquier caso si no encuentras lo que estabas buscando, prueba este método que te he puesto.
Un saludo.