It does need an update to the interface for the buttons. Each time a button is selected, it changes the function that was in that button's place with a new button by the same name but with new text.
I have never used it, but just downloaded to see what it looks like. Code looks clean, but there are a lot of places that need modifications. Also for my old eyes, the font needs to be bigger. LOL
I wrote up how to recode for the old logic that used the delete and recreate logic to recreate buttons.
I have only been experiencing the lockup of the UO client that you describe when starting Easyuo after the client has been started. Sometimes it takes me 3 cycles to get easuo and a client working together once it happens. I suspect there is something residual in memory - because every so often I can't clear the issue until I reboot. What you are describing may or may not be related to this script as much as Easyuo behavior under 1.6.334.
Gaderian