Sorry, my last post was in response to the "Here's what I do" part - of course he can do it manually, he wants it done automatically.
I didn't advocate changing the ProgramFiles variable itself, but I mentioned that there are 2 separate instances of a Program Files directory, the regular and the x86, on x64 OS. I should have not used the variable names to make it more clear.