You should probably consider moving your games off the SSD as those tend to be large and really don't benefit that much from an SSD. Your other apps though, you should keep on the SSD.
However, to answer your question, if you really want to be sure that nothing gets installed to the SSD there is a way. What you'll need to do is create Program Files and Program Files (x86) folders on your HDD, and move all data from your SSD program files folders to those. Then you'll need to delete those two folders on your C: (I'm assuming that's your SSD letter) and create Symbolic hard links with those folder names pointing to the directories on your other drive.
Here's some info on creating symbolic links: https://msdn.microsoft.com/en-us/library/windows/desktop/aa365006(v=vs.85).aspxhttps://msdn.microsoft.com/en-us/library/windows/desktop/aa363878(v=vs.85).aspxhttps://www.data-medics.com/forum/create-symbolic-links-folder-shortcuts-that-aren-t-drive-letter-dependant-t1674.html#p7687
(if you don't want it dependant on a drive letter and want the ability to later change the drive letter)
Basically you'd need to run cmd as admin, navigate to where you want to create the links (e.g. C:>) and put in a command such as:
C:>mklink /D "Program Files" "D:\Program Files"
C:>mklink /D "Program Files (x86)" "D:\Program Files (x86)"
The quotation marks are due to the fact that there's spaces in the folder names.
What this will do is make programs that are installed in the future actually install to the other drive even though they'll think they are installing to the C:.
Also, you'll probably have to copy the data and delete the folders from another computer or using a Linux live boot disk. Most likely a lot of files in those folders will be locked when you try to copy / delete.