One mouse move event per tick, set delta values on the event to support captured mouse movement (as in WoW when holding a mouse button)
Pull the position before altering it
Comments
Add handling of modifier flags so things like upper-case characters work