Risposte:
È possibile utilizzare una giunzione per mappare "c: \ program files" in "d: \ program files". Dovresti essere in grado di spostare tutto da c a d senza rompere nulla (forse Ubuntu Live CD) e quindi impostare il collegamento. Non sarà facile e potrebbe non funzionare, quindi prima esegui il backup delle tue unità. Un articolo sui collegamenti e gli incroci per iniziare.
Oltre a disinstallare e reinstallare? No.
Ci sono programmi che passeranno attraverso il registro e aggiorneranno le mille entrate di ogni programma per riflettere la nuova posizione, ma se il programma stesso ha memorizzato alcune informazioni di configurazione, sarà rovinato.
Non che io sappia, romperà tutte le scorciatoie e le configurazioni del programma e causerà più mal di testa che ne vale la pena. Una pratica comune è lasciare il sistema operativo e i programmi su C: e metti documenti e dati su un'altra unità o partizione. Se vuoi i programmi su una partizione diversa, è meglio farlo in questo modo fin dall'inizio, e anche allora alcuni fornitori non ti danno l'opzione di un'altra unità di installazione per i loro programmi.
Se è possibile, spostare i dati sull'altra partizione o se la partizione è vuota, basta eliminarla e distribuire lo spazio libero su C:.
Se hai bisogno di creare spazio su C, invece di spostare i file, segui questo tutorial ridimensionarlo.