I think it'd be best if you just made your view change its cursor
rects while it is tracking. I'd expect your view to be called to
reset its cursor rects, too. Can't you just set a flag there and
update your own cursor rects as needed?
FWIW, I think the approach John has taken (i.e. using -enable/-
disableCursorRects) is a perfectly sensible one. If you're tracking
the mouse using the three-method approach, you actually don't want
other peoples' cursor rects causing your pointer to change in most
cases (consider, for instance, the case where the user is dragging a
slider, and as they do so they stray over e.g. a text field or a link
in a WebView or something).