Programs write keys to the registry which integrates them into the OS so should remain on OS partition for imaging and other reasons.

If space is a consideration move User profile or folders to another partition which actually safeguards them in case of OS failure, whereas Programs will be useless.
User Folders - Change Default Location
User Profile - Change Default Location