just to confirm, is this still the patcher you’re working with? just to give good context for how you’re generally approaching the problem:
to try and pull back the crow-specific layers, you’re basically packing incoming MIDI notes from a poly object and routing those out to three separate sources, right? if so, then this is seems like the barebones patcher from which we would need to troubleshoot:
so the challenge is: if poly voice is 1, you want to send to all three destinations, but if poly voice is 2 only send to 2 and if poly voice is 3 only send to 3?
if so, this should do it without any additional logic:
basically, you can patch the first output of route to destination_2 and destination_3, so that any note that goes to 1 also goes to 2 and 3, but only 2 goes to 2 and only 3 goes to 3. hopefully that solves it for you, but please lmk! 