Hallo,
lass es lieber, das wird nichts.
Du wirst kaum in der Lage sein für alle verschobenen Programme alle relevanten Registry-Einträge zu finden und abzuändern und manche Programme speichern noch zusätzlich bestimmte Informationen in eigenen Dateien ab, welche du nicht erkennst und selbst dann ggf. nicht editieren könntest. Dazu kommt noch, dass alle Deinstallations-Informationen ungültig werden und eventuelle Programm-Updates auch scheitern würden.
Selbst ein noch so gutes Programm wäre nicht in der Lage solch ein Verschieben wirklich sauber hinzubekommen. Die einzig vernünftige Alternative wäre Deinstalation und Neuinstallation, wobei sich mir jedoch der ganzen Sinn der Aktion nicht erschließt.
Wenn dein Vista mal neu aufgesetzt werden muss, funktionieren die Programme auf D: wegen der dann fehlenden Einträge in der neuen Registry auch nicht mehr und müssen deshalb ebenfalls neu installiert werden. Da kann man sie auch gleich auf dem Systemlaufwerk belassen und lieber von diesem ab und zu mal ein wiederherstellbares Backup incl. aller Programme und Einstellungen anfertigen.
Gruß
Kalle