The solution of sending touch events to all clients is just brilliant. There's a little caveat: there are applications that may want to prevent other applications from seeing what is being touched. Take for instance an on screen keybord or numpad, when entering a passeword. A solution for such cases would be to define "private" touch zones. Any touch initiated in such zones would be handled exclusively by that application.