This block of code also works for changing the arrows, and is much simpler, and doesn't conform to arrow size constraints.
It can also act as a sprite for use in Avoider games
(make sure to check the loop script option)
SETCURSOR -1
REPEAT 100
SPRITE 1 MouseHorz MouseVert file.gif
END REPEAT
There are only two things wrong with it.
changing the repeat variable to a lower value will cause choppier movement, because of the loop script code, and the number (even as small as 100) will cause a delay with other commands being executed, since the repeat command has to run through
The setcurser command, using negative numbers doesn't seem to work on my computer, maybe on yours. I don't know