stevec
The way I read it, if the synth's audio and MIDI tracks are completely unlinked, then soloing the audio track will not solo its MIDI tracks so there's nothing feeding that audio track because only it is solo'd. However, if you mute the audio track then it doesn't matter if anything is or is not feeding that audio track - it's muted. At least I think I have that right... 
BTW, great discussion, very interesting.
First of all Noel, you remain totally awesome

And not just for putting up with me. This thread gives some fascinating insights into the software design process.
I see what Noel is saying, Solo mutes everything else and you can't have the instrument's MIDI data muted or you won't hear any audio. But I've been thinking about this some more. Seems to me a MIDI track will be doing one of three things:
1. Controlling a VI.
2. Sending data through the physical output to control external hardware.
3. Sending control signals to a processor that accepts MIDI.
In any of those cases, it makes sense that the targets for the MIDI data should always be updated with the latest MIDI information, regardless of the mute or solo status of any track.
The only place where I see an issue is this. Suppose you have a folder for a multitimbral synth with
one audio track (representing the sum of the multi-timbral instruments) and multiple MIDI tracks feeding that synth. If you solo the MIDI track, you would want to mute to the other MIDI tracks so you hear only the one instrument. (Of course this would not be an issue if the synth had multiple audio outputs, because you could just solo the desired audio output.) I think the following rules would accommodate all situations:
1. If any MIDI track is muted, only that track is muted. All other MIDI tracks remain unmuted unless muted manually.
2. If a synth's MIDI track is soloed, all other MIDI tracks assigned to that synth are muted.3. If a synth's audio track is soloed, any unsoloed audio tracks are muted but this has no effect on any MIDI tracks.
4. If a synth's audio track is muted, only that track is muted and this has no effect on any MIDI tracks.
Am I missing anything?
Basically, this protocol treats VIs as essentially audio tracks. The more I think about "all MIDI all the time," the more it makes sense to me because I won't have situations such as (for example) a synth mutes in the middle of a pitch bend, then unmutes later in the song but missed the pitch bend data that returned it to normal pitch.