Verschieben/Kopieren und zurück allein reicht da nicht. Sämtliche Verweise zu den Programmen gehen dann verloren. In der Registry würden die Verweise nicht mehr stimmen und so weiter.
Da du ja C:\ formatieren willst nutzt auch kein Image- bzw. Backupprogramm. Du müsstest also alles neu installieren.
Alternativ wäre zwar möglich nach einer Verschiebung die Registry nachträglich zu bearbeiten, ist aber äußerst aufwändig und nicht gerade fehlertolerant. Du kannst ja nicht einfach sämtliche Einträge von C:\ nach D:\ per "Suchen und Ersetzen" ändern. Du müsstest auch wissen wo. Schließlich hat auch Windows seine Pfade gesetzt.