What you (and the world) really needs, George, is a system that removes silence and buffers communications by channel, then with some smart algorithms you shift the time base and group detected QSO's (communication "sets" on each channel) such that conversations are streamed instead of mere transmissions. In other words, where "A" and "B" on one channel may be talking to each other at the same time as "C" and "D" on another, sequential with respect to themselves but asynchronous with respect to each other, you instead are able to output the "A/B" conversation followed by the "C/D" conversation. Instead of mixing, muting or prioritizing, you simply capture, organize and sequence the program material. I started working on such a project last year but got sidetracked by life, however not before developing a really superior method for removing silence, superior to the point where it actually can remove intervening static from HF streams and archives just about as well as the silent intervals in VHF. I have an app that can take any audio file, display the total audio time, the "live" audio time, play back with or without silence and save as a condensed file that can be played back in a normal player, or in either condensed or in real time with a special player. It can also do it with a stream. I use it all the time when searching and preparing clips for LiveATC.
Anyway, when you get the whole thing done I'll tell you where you can mail the royalty payments.