For programs other than SONAR? I have many that are stored on other drives. I have Program Files and Program Files(x86) directories on 3 drives other than C
For me, which drive to install on comes down to two factors; will they operate correctly on another drive, and how quickly do I want the program back if I need to restore. These are secondary to me wanting the smallest possible C image that contains the programs that would take the most effort to reinstall and get tweaked back to the way they were. That makes SONAR and VSTs no-brainers for C. Everything else can be scattered hither-dither AFAIC
For installation on other drives, I just change the drive letter in the path presented for install. I have had zero problems with anything I've installed on different drives.
Note that I have a nightly backup job that runs on all drives.
I have projects on a separate drive and content on yest another drive along with sample libs.