Then, how about this alternative solution: not implementing a new kind of connections (I think needed), but imitating the behavior of the SunVox's built-in keyboard (I think).
A "special" MultiSynth numbers its output channels (in the order of connection or at random) and when it receives an note event, it assigns a non-duplicate number to the event in the order of arrival, marks the number used, and send the event only to the correspond channel. When it receives an note-off event, it finds the correspond number assigned to the correspond event (this still seems not easy, but I guess judging by notes works well in practice), and marks the number unused so that it can be used again.
That is, when the MultiSynth is connected to three Generator (this means the synth is 3-voices) and you send note events C3, C4, and C5 in this order, the MultiSynth sends C3, C4, C5 to the 1st, 2nd and 3rd-connected Generator respectively. When the note C3 is released and it receives the correspond note-off event, it sends the event to the 1st connected Generator.
I hope the attached image help you understand what I mean and this solution is realizable
