I will maybe comment on the code when I have had chance to scrutinise it, meanwhile the sound you are getting is great.
Please do. I wrote this up as an example in order to let people get it running and play with it on their own - and we can use it to further our understanding of these things together :-)
At the moment, it's totally possible for multiple users to connect to the same JVM process and use that to collaborate. This allows you to use the traditional metronome as well as this new approach as well as sharing the event stream and coordinate through other Clojure structures.
What would need to happen would be for someone to create a coordinated, distributed id allocation mechanism perhaps using something like Avout - so that multiple clients don't try and bash on the same ids.
I'm not entirely convinced that having multiple Overtone clients connected to the same scsynth server buys you, over multiple users connected to the same Overtone process.
However, I wouldn't want to stop people experimenting!
I started something of over at https://github.com/samBiotic/zosc for osc routing and scheduling
Planning unicast with mdns discovery and forward synchronization of hardware clocks
Hack away.