That's in fact a good idea, to use an event oriented architecture. you only need to make sure that everything works the same on all machines (eg. Random creation of things must be coordinated), you also need to calculate the Mouse Coordinates to a fixed value (eg. percent#) because of individual screen resolutions, and events (eg. buttons) must work correctly with this percentual system (beware of bugs due to rounding errors).
Mouse Motion may be interpolated, using bezier curves.
Mouse Motion may be interpolated, using bezier curves.