I'm using Windows 10.
I want to free up some space on my C drive, so I plan to move some programs in C:/program files(x86) to an external drive and create some symbolic links. Is this workable?
Yes, you can do this. But keep in mind, that if a program you move starts with windows, and the external drive is not connected during boot, you will get errors and incorrect behavior. Also, keep in mind that if you plug in the external drive while booting, it may want to try booting from the external drive and give you an OS not found error. If the latter happens, edit your boot settings in the bios.