I do not know how CW was getting presets before.
And I agree that Generic Surface can be difficult to setup, typical reasons:
1) no understanding what and where hardware is sending. Before everything was documented. Now, for many controllers the documentation is like "for Ableton, do this...". And there is no Sonar section. In such case, a bit more advanced experience with MIDI is required.
2) Generic Surface does not show live what it is receiving from the hardware. And that is important to configure things correctly. The only strait possibility to do this in Sonar is to "record" MIDI track operating different control groups and then using Event view analyze which controls send to which port and which "mode" they have. Then set options in the Generic Surface according to that analysis.
3) "Default" presets on many keyboards are questionable. For example, some buttons and knobs can send the same CC messages. In such case only once control can be used since another is just a "duplication" of it from the DAW perspective. That normally can be solved by configuring keyboard using manufacturer utility or directly on hardware.
4) which should be the first... most users, me inclusive, "overseen" chapters 20 and 40 in the lengthy Sonar reference manual. Some just give up quickly then, some use what they could get working from "common sense" logic, some (me) even writing there own controller software. Reading the documentation can avoid that
I have my own software, it is much more generic then "Generic controller". It has no limits in controls, shows incoming MIDI, allows bi-directional communications, device "chaining", etc. Basic setup is not so difficult, I have made "Startup preset" video.
But as I have written in (1) and (3), controllers can be rather "tricky" in what they are sending to computers. "Tuning" my software is a not easy task, with huge amount of possibilities it has huge amount of options.
So for everyone who is interested, I am providing "setup service". 30 minutes with Teamview+Skype and any (!) controller (till it is physically broken) will do basic operations like transport + strip control. More complicated cases can take a while to prepare off-line (at the moment pending is "all possible modes" old Yamaha Digital Mixer), but "startup" is a matter of minutes (even with Yamaha, which is sending information in such a form that "Generic controller" is unable to understand it all).
My software and the "service" are absolutely free, no viruses, no ads, not "calling home".
While there are already some presets for my software, created by users or in cooperation with users, CME and iCon are not in the list yet. With iCon I have rather questionable feeling from the Internet: qCon Pro claims they are working throw Mickie protocol. But there are many reports that something is wrong with that. On one of such question, there was a reply that they could not find the documentation for Mackie (really?) and so the implementation is there own imagination how it is working
So, if you are serious about your control surfaces functionality in Sonar, there is a (free) way to make it work. If you think that PT/Cubase/Logic/other is simpler way to solve that problem, I can only say that the functionality you can get out of controllers is more limited then in Sonar (till you are ready to program in C++/Javascript/Python, depending from which DAW you select... but in this case you could write you own controller in C++ for Sonar as well...).