There is a simpler (maybe) way to accomplish this... with it share of pros
and cons...
The basic gist would be to move all of your program files into the extra
partition space, mounting the partition from the old "Program Files" folder
location.
1) If (and only if) your "C:" is NTFS,
2) re-create the partition... call it PROGRAMS. (any drive letter will do...
it's only temporary)
3) copy the entire contents of the "Program Files" folder on the new
PROGRAMS partition, then
4) rename the existing "Program Files" folder to something convenient...
5) create a new and EMPTY "Program Files" folder, then
6) mount the PROGRAMS partition from the newly created & empty "Program
Files" folder and finally
7) remove the temporary drive letter assignment.
Windows will never know the difference (euphemistically speaking, of course!
.
My computers are set-up this way... different partitions for different
information types and usage... helps tremendously with system maintenance,
defragging and back-up schedules.
WARNINGS:
Make a good back-up,
DO NOT delete the existing "Program Files" folder until you're sure the new
set-up is working properly,
if you want to try this but are not sure of what you are doing... COME back
and ASK for more info
If it isn't already, you may need to enable viewing of hidden and system
files/folders.