<< no hes not talking about where windows installs.
programs dont rely on windows to figure out where to install, >>
Yes, they do. According to Windows logo guidelines, programs should default their installation to the Program Files folder returned by (I believe) a call to SHGetSpecialFolderPath() passing in a CSIDL of CSIDL_PROGRAM_FILES.
By default, this is of course C:\program files.
As far as I can tell, this is hardcoded into the OS. There's no way to change this that's supported.
You could probably find where in the registry this is pulled from and change that registry entry, but I have no idea what side effects you'll run into.
I too wish MS would change this behavior.
Until then, I suggest your best course of action is simply to edit the install path as you install each application.
(Don't try hard links, either. I tried that and have inconsisten results. It was a good idea, tho...)
-Noggin