Can’t say much about colors from that description alone, but you should be generally using the V2 extension unless you’re targeting Windows+HTML5 or using an old version of GM.
As for snapping, the way things work is that Windows tells you “the mouse is now over here, you can change the cursor as appropriate”. So the mouse is already on spot by the time you get to handle the message and the user might have already witnessed it draw there with the current cursor.
That said, I have now released an update that adds a callback that executes with lowest possible delay - you can try swapping cursors for ones with different origin points or anything, though
- I don’t think you can easily “outsmart” the system in this regard
- I don’t think pixel-snapped cursor will feel good for the player