With the "MC" stuff that came out today in Max8, I was thinking on how to have a Pd like alternative and the simplest approach to me was to have [clone] allow us to have separate channel inputs/outputs for each instance.
So there could be a flag for multiple ins (say -mcin), multiple outs (-mcout) or both (-mc). Here's a proof of concept. The patch to the left is supposedly what's inside clone, and the -mcout flag makes clone create separate outputs for each instance.

here's what "MC" is about https://www.youtube.com/watch?v=8OhOC6rZC9Q&t
One good feature would be to allow using some 'multi' inlets/outlets (specific to each instance) with mono inlets/outlets (shared by all instances). I've done something similar for the HOA library (the objects hoa.2d.process~ or hoa.3d.process~) and for the spam library (the object spam~).
Maybe let's just avoid using "mc" as a label, especially considering that multichannel on Pd seems to be older than mc: https://git.iem.at/pd/pdsnake
I've had an idea for general multichannel expansion in Pd (including [clone]), hopefully I can finally make a proof of concept this summer.
Most helpful comment
I've had an idea for general multichannel expansion in Pd (including [clone]), hopefully I can finally make a proof of concept this summer.