I wonder if there is some way to avoid multiple conversions at all? By making the mouse coordinates always stored and transferred in virtual mode coordinates or device coordinates and only converted one way for user-seen messages when needed? While I realize it might be quite not straightforward to do.