There are three possible conditions, which all have their own cursors.
Pointer (it looks like the regular mouse pointer, but it's smaller and thusly doesn't trigger)
Waiting (a bullseye-like cursor)
No-Drop (similar to the programmed no-drop, cept it's the other way ala 'no' cursor)
The pointer isn't a big deal, since alternative manipulation can get the pointer to switch from the small version to the normal one, which ME can see, then it switches back and initiates the macro regardless of the current state. The problem is that I cannot simply wait for 'if not cursor' because of the waiting vs. no-drop cursors. So it needs to be able to detect which one it is. Imo this is a major limitation since many programs have their own proprietary cursors.