why not use a vector for where each player moved their mouse while clicked down? so the drag would be passed to the cc computer as a single event, with start x,y and end x,y screen positions.
this may not seam ideal because we won't be able to add tool tips to the mouse while dragging, but we will be able to detect mouse release!
edit: (putting all my additions in one place)
the reason i posted this was to give another idea of how to get round the multi-user/mouse problem. by making the mouse down and up events as a single event per user, you negate the issue of not knowing which mouse went up (if using to separate events)
i even have an idea for maintaining comparability with existing scripts. the current event returns which mouse button was clicked and the x coord and y coord.
local event, button, xPos, yPos = os.pullEvent("mouse_click")
my idea is to add to that with the relative distance of the release point and the time that passed after the down "sub-event" to when the up "sub-event" happened
local event, button, xPos, yPos, xDist, yDist, duration = os.pullEvent("mouse_click")