To elaborate, I want a project to set my Kronos to the proper patch (whether it is program or combi) when the project loads and/or starts playing.
The "traditional" model is that every MIDI track in the project corresponds to a different MIDI channel, and you send program changes and MIDI data on those channels to the multi-timbral synth. This still works fine with software synths, but things are more complicated with modern hardware synths that have additional functionality at the Combi or Performance level.
Using the Kronos as an example, the Combi often contains specific Karma (arpeggiator and automation effects) and specific insert effects routings. Even though a combi is based on a number of "timbres" that may be on different MIDI channels, there may be more than one timbre assigned to a a single MIDI channel. So the behavior of a Combi cannot be duplicated by just emitting program changes on several MIDI channels.
For those reasons, I have a number of projects that are based on a Kronos Combi, not discrete programs.
Thus, there is a need for Sonar to put the Kronos into Combi mode, and select a specific Combi, to properly initialize the instrument for the Sonar Project.
With the existing INS file, there is no concept of a "Combi". The best I can do is hand-edit a sysex message in the Event View to select the Combi mode, and then send a program change to select a specific Combi. That's just the first issue. In addition, when I edit that Patch Change event to select a Combi, the Sonar instrument definition knows only about Programs. So if I want the Combi at Int-A005, the Patch Change dialog will be showing me the name of the Program at Int-A005.
By the way - for anybody that has a Kronos, I wrote a little utility to convert the Kronos PCG file to a Sonar INS file:
http://www.synthify.com/Kronos_SW_dev/index.html#PCG2INS