Since I kind of solved my own Roland SI-24 / Sonar Platinum compatibility issue, I am documenting here in case it helps others.
Despite lots of troubleshooting and false paths, I'll give the short version. It is a 64bit compatibility problem.
I did not realize that Sonar Platinum defaulted to 64 bit installation. and I have always used the 32 bit install on all previous Sonar versions.
Once I discovered this, I had to Google the method to get 32 bit Platinum installed. That is, run the .exe installer manually, and you'll eventually get to an option to install the 32 bit version.
I did that, and did not have any problems with 32 bit installation. Voila... the SI-24 as a control surface works perfectly.
Just as a test case, I went back to a previous Sonar version in 64 bit, and the SI-24 problems mimic the Platinum 64 bit problems. (That is, the control surface will not allow the MIDI ports to "stick" and the name of the control surface is in parentheses.) If you see your control surface in parentheses, I would consider that it might be a 32 bit dll not being compatible with 64 bit Sonar.
So, not surprisingly the dll written for SI-24 control surface is 32 bit only, and I do not know any tricks to allow it to work in Sonar 64 bit installations.
I suppose the chance of getting a new SI-24 64 bit compatible dll seems very low, so I guess my workaround is to launch Platinum in 32 bit mode.
Not sure if other reasons will come up to make me really need 64 bit Sonar, but for now I don't want to give up this nice motorized controller surface.
Gabe