1. Libraries are the ****.
2. Symlinks (untested)
For #1, you can simply tell Windows to store that stuff on another drive- and it's seamless to the user. Great if the primary drive is something fast that you don't trust, like an SSD (my case). Also great if you have to wipe a drive due to some unrecoverable operating system problem.
I've used #2 to move games from their installed folders on spinning drives to my SSD, seamless to the game, operating system, and download manager (EA Downloader, Steam, Games for Windows Live). The games will run without issue and the manager will still keep them updated happily. I haven't used this to move operating system files around, but it would appear to work for anything in the Program Files directory, or the directory itself. Might try it with the /Users directory and see if it's an easier solution.
Canon 6D|24-105/4L |70-300/4-5.6 IS USM|50/1.4 USM|50/2.5 CM|50/1.8 STM|85/1.8 USM|Samyang/Bower 14/2.8|24/2.8 IS|Sigma 150-600 | C
Canon EOS-M|11-22 IS|22/2|EF-M 18-55