Credo che tu ti debba reinstallare Vista con un DVD d'installazione unattended in cui avrai impostato il percorso di "Program Files" su d:. In alternativa puoi sempre giocare con i collegamenti simbolici, spostando la cartella su d: da un CD BartPE e creando però su c: una junction chiamata "Program Files" che punti a "d:\Program Files". In questa maniera i file risiederanno fisicamente su d:, ma saranno comunque visibili anche in c:\Program Files (a cui punta la junction Programmi).