I can't get your scripts to work properly. They work the first time round, but thats it. For instance, change the beginning of your latest script to:
SystemCursor(0) MsgBox INVISIBLE CURSOR SystemCursor(1) MsgBox VISIBLE AGAIN SystemCursor(0) MsgBox INVISIBLE CURSOR SystemCursor(1) MsgBox VISIBLE AGAINHere, the cursor disappears for the first INVISIBLE CURSOR msgbox, reappears for the first VISIBLE AGAIN msgbox, but then stays visible for the next two msgboxes.
Can you confirm that on your system the cursor disappears both times?
[p.s. Great work both of you, by the way!]