wenn du nen anderen rechner hast und die festplatte dort anstöpseln kannst, geht das ohne probleme: kopier einfach den inhalt von c:\programme nach d:\programme (würde hier aber d:\programme\x86 und d:\programme\x64 vorschlagen, sodass es gleich gut getrennt wird) und löschst den/die ordner auf c:\ danach. anschließend machst du ne konsole auf (mit admin-rechten!) und tippst
mklink /H "C:\Program Files (x86)" "D:\Programme\x86" und natürlich auch
mklink /H "C:\Program Files" "D:\Programme\x64" ein. ein symbolischer link würde hier aber auch ausreichen (mit dem schalter /D).
falls du keinen zur hand hast, müsstest du auf diesem wege halt die konsole starten anstatt windows (weiß nur nich ob 7 die startoption [via f8 beim booten] besitzt). ansonsten sollte auch ein booten von der installations-cd reichen und du von diesem die konsole öffnest. ist halt nötig, da kein zugriff auf die beiden ordner bestehen darf.
der trick über die registry funktioniert auch, nur ist es umständlich hoch 10 (kopieren, reg ändern, neu booten, manchma funzte es bei mir nicht, dann nochma ändern, wieder neu booten, ...). außerdem musst du dir somit nicht den reg-pfad merken, falls mal was sein sollte.
edit: commonfilesdir, solltest du nen extra ordner zuweisen. die daten sind nämlich anders und gehören nur indirekt zu einer installation dazu.