I did a successful test of Sibelius 8 and Sonar with MIDI-level integration. For this test I used LoopBE1 (the free one that supports 1 virtual cable -- 16 channels).
First I set up Rewire, which consists of:
1) Create a new project in Sonar.
2) Insert a Rewire device (Sibelius 8). Don't bother to include a MIDI track as it is not used. The track inserted here is for the audio that is rendered in Sibelius.
This launched Sibelius. The launch seems to be unreliable, and sometimes Sibelius fails to get into Rewire mode. Sometimes Sibelius just hangs on start-up. Other times you can't shut down Sonar because it thinks Sibelius is still running when it isn't. I was testing a lot of combinations, so I hope this is all a lot smoother once I have a standard procedure in place.
If Sibelius comes up in Rewire mode, then you can start the transport from either app and the sound shows up on that stereo track in Sonar. To verify it is in Rewire mode, open the separate transport window. The Rewire icon will appear at the lower right.
The next step was to add LoopBE1 and send one instrument (the piano) over to be rendered in Sonar. That consisted of:
1) Shut down all apps, then install LoopBE1.
2) Start Sonar with the project from above. In Sonar preferences-Midi devices, enable LoopBE
3) Insert a Piano synth and have that add a MIDI track.
4) Set the input of the MIDI track to LoopBE1 channel 1
5) If Sibelius is not yet loaded, then double-click on the Rewire device in the synth rack. Cross your fingers that Sibelius will come up in Rewire mode.
6) In Sibelius preferences, LoopBE1 is enabled as an input device by default, which causes looping problems. Disable that because you will only send MIDI on LoopBE1, not receive it.
7) In the play tab, open up the configuration. Create a new configuration for using LoopBE1. Include all the instruments that you want render within Sibelius, and also add LoopBE1 as an instrument. In the rules, add a rule to send keyboards to LoopBE1.
You now should be ready to run. Make sure the Sibelius mixer is showing. Start the playback. At that point, the mixer will show the device and channel assignments. Verify that the piano is on LoopBE1, and assigned to channel 1. If so, then it should be rendering in Sonar and all the other instruments should be rendering in Sibelius and playing on the Sonar stereo track. I see no reason why this wouldn't work for 16 instruments with LoopBE1 and as many instruments as you want with LoopBE30.
You can record the MIDI within SONAR, just as with the StudioOne demonstration. And I verified that if you go to play it back after recording, you will get 2 sets of MIDI playing (the Sonar copy and the Sibelius copy) unless you mute the track in Sibelius. That isn't ideal. I wonder if there is a way to use take lanes so that the latest take overrides anything incoming on the MIDI port. If that is not possible and I really want to modify that MIDI in Sonar, then I could record the problem measures into Sonar and then change those notes to not playback within Sibelius.
I did notice that the two copies were slightly time shifted -- that's how I knew they were both playing. I don't think that is enough latency to really mess up the groove, but it is something to pay attention to.
Overall, this might not be a bad setup if it turns out to be very reliable once the templates are stabilized.