I guess we can implement a mouse driver with motion events similar to the first approach i tried. It seems like the controllers emits relative events and the system calculates where the cursor is. All controllers controls the same cursor on screen.
We still need to figure out how to map the input devices to a player index with the Linux driver. The event devices appear in the order they are connected and don't map directly to the lights on the controller. This could be done with the OuyaController class.