Migrate to SSD - NTFS mount point for Program Files
Solution 1:
There should be no problem with migrating Program Files to a different drive, then creating a junction in the original location.
You'd probably want to boot into WinPE and use the Command Prompt to do it, so you don't have to deal with open files. robocopy's /copyall parameter can do all the heavy lifting.
The only caveat is that now you'll have to reinstall your favorite programs back to the SSD in a different folder, if possible. If you can't specify the location, you're looking at some more junctions and then things start getting messy.