Actually, that’s kind something I just want for solo use: multiple cursors. My dream-feature at the moment is to be able to use a CC knob for X and Y movement and a knob for cycling values, all while being able to assign other knobs to other cursors (assignable keyboards wouldn’t be bad, either). I guess (just as above), UDP would be the way to go.
I have no experience with UDP, but I do have to wonder whether it might be possible to accomplish dual-cursor positions by virtualizing them using a script, essentially just by binding separate coordinate sets to different identifiers which receive messages from different inputs (knobs, keyboards, etc.). One way to visualize the positions of each would be to abitrarily alternate between each position with the actual cursor (which would ideally not be in use), effectively having them blink out-of-phase.
On a related note, I wonder if one could record a live-coding session frame-by-frame or what have you as UDP; or, at least, if it’s not possible to capture all relevant information from ORCA directly, surely one could do so through use of a virtualized cursor as proposed above by assigning the current frame number to each state change of the cursor.