Windows Vista "virtualises" the Program Files folder to work around those bloody irritating permissions issues caused by crappy programs. Also, most programs default to this location. However, my C ...
It's embedded in the registry, and lots of other programs will also contain references to that path. I think it's much easier to rename it using an unattended setup answer file than to try moving it ...