The first issue i've run across is that it -appears- to only work with labels created at the top level, not inside another window. I've cut/paste the getWindow function itself below.
In the short term, I made it search down one level - It really should search until final level, this was just a temporary fix for me.
How do I set a function in my script to override that function completely? I would want the geyser lua package included with mudlet to call my function, not it's own. At the moment i've just manually changed the GeyserLabel.lua file. That doesn't work for a distributed package though, I can't expect other people to change the file.