It's not a matter of re-writing intuition. It should only be about 50
bytes of code, and can be done without violating any OS conventions. All
you have to do is a tiny amount of pre-processing in the OpenWindow and
CloseWindow calls, which can be re-vectored using SetFunction. The code to
do it should be small enough that any program which wishes to handle its
screens/windows in this matter can have a copy of the fixup code in it, and
install it if it isn't already there. I'll write it this afternoon and
upload.