Logic actually has a better solution IMO, only that it's fully implemented. Logic can attach Articulation ID-tags to each and every note, so two notes on the same MIDI channel and on the exact same time position and track/region can have two different articulations. That's a very future "proof" solution, because it means full flexibility. You can, for instance, improvise a four part chorale using a piano sound, and later assign each of the four voices to SATB or V1/V2/Va/Cello *and* keep the MIDI channels intact. This means that you can select articulations with the articulation IDs and eg Kontakt preset with the MIDI channel - and this way write a string quartet where all the four notes are inside a piano (bass+treble) clef - with full control of which of your chosen violas that shall be used for each of the articulations and so on. Brilliant concept, implemented in Logic many years ago - and hardly developed since then.