azslow3
In general, all control surfaces are more or less "dumb midi controllers". What they do depends from the "smartness" of the software which translate signals into particular DAW operations (and back).
Since CW has written specialized plug-ins for MCU and VS, I think they are "the best".
Once I finish my plug-in, any CS will be as good as any other for SONAR 
This is great. Did you use the cakewalk plugin source as a baseline?
Is it possible in Sonar to modify what Sonar does in response to the MCU?
The QCON Pro implements MCU protocol, but apparently there are some differences (and the button layout is different). When you start the QCON, it asks you to select a DAW mode (cubase, reason, etc) and once the software is started, connection is established and you can use the surface.
The problem in sonar is that despite which profile is selected, the handshake is never established and the surface does nothing. Threads on the QCON suggest methods for sending a sysex to the qcon, but the QCON will still be operating in "Cubase Mode" which has the buttons programmed to do something useful in cubase.
To get this working well in sonar would need the ability to custom map MCU commands from the surface to do the desired thing in sonar.