Und ein 32-Bit-Programm wird standardmäßig beim Zugriff auf C:\Program Files\ nach C:\Program Files (x86)\ umgeleitet. (in einem 64-Bit-Windows)
Nein, die Umleitung betrifft ausschließlich %SystemRoot%\system32. "%SystemDrive%\Program Files" wird niemals wegen der Architektur umgeleitet, sondern nur in Bezug auf den VirtualStore, der aber damit nicht zu tun hat sondern nur mit fehlenden Schreibrechten und fehlendem Manifest der Anwendung. Anders sieht es vielleicht bei Zugriff per Umgebungsvariable %ProgramFiles% aus, aber die wurde ja hier gar nicht verwendet.
Mit anderen Worten: Ein 32-bit Programm kann problemlos in "%SystemDrive%\Program Files" liegen und ein 64-bit Programm in "%SystemDrive%\Program Files (x86)".
Grüße
Dalai