So just split the current XBMC_MOUSEMOTION into two events: XBMC_MOUSEPOSITION and XBMC_MOUSEMOTION.  The former positions the mouse, allowing focus of controls.  The latter triggers OnMouseMove() as per usual.