I'm pretty sure you could do this just by broadcasting all keystrokes and then just moving in synch. I messed around with this with IS/Boxer and was able to be one blob of people, but it was a little fragile - sometimes we'd face slightly different ways and wind up scattering.