...basically, this is what my approach to polyphony is about,
the concept is one voice per instance of the polyphonic subpatch:
a note that is played will 'stick' to an instance of the subpatch as long as
it's being held down or is in 'release-state'.
this information is handled by a 'polymaster' - object outside of the polyphonic subpatch.
inside the polyphonic subpatch,there needs to a 'polyslave' - object that provides
the 'polymaster' with information about the playback-state of the different instances of the subpatch.
'polymaster' has a 'voice-stealing' - option, where notes that are not 'on hold', but in 'release-state'
can be stolen.
thus, as opposed to axo's polyphony-model,
you can create polyphonic, multitimbral setups (i.e. different sounds for different notes/keys)
and achieve 'latching' (a sound gets started with a note-on, and stopped with the next note-on)
PS:there's a help-patch for 'polymaster' , I don't know if it's maybe to specific...I'll help if I can..