The Hotkeys are working. Also the Multiple instances. I have to take care witch one is which, als all Hotkeys have the same Name from your, given by your script. For multiple instances I have to rename the .py file maybe the hotkey name could include that that filename?
An now I struggle with my Touch Portal Realisation to make it happen as 4way button (*click* no cursor - *click* Cursor skin 1 - *click* cursor skin 2 - *click* cursor skin 3 - *click* no cursor...) - but those struggles have nothing to do with your script :-)
Just found another "nice to have"
I've made my Pointers as an extra Scene and tried to implement this scene as "nested" scene into any scene that will need mouse cursor skins, as I only know how make elemtents visible / invisble in Touch Portal with reference to the scene for those elements...
your script does seem to not work "global", but just for the scene those elements are in and only if that scene is active. If I use the nested scene as described above, the cursors won't move, as long as I am not in my "NS-Pointer" Scene, that contains the cursor skins.
I can go around that restriction by adding those skins to every scene an define the hide / visible state for the skins for every scene - a lot of work but it will be worth it, as I don't know if you can fix that issue. (Fortunately, I use "just" 9 Scenes, with 8 of them in need for the cursor skins *fg*)