your position as a developer should instead be "I'm the only one that can take the burden of merging every time that trunk is updated if the feature is marked as experimental and nowhere documented" :-P
I'm glad though that even if it's not documented the code is understandable.
BTW, let's be honest and clear. If you do lots of js logic in your pages, the time that it'll take to eventually refactor something to adapt to an eventually new web2py.js function is close to zero.
If you're expecting a stable api for all the internals that doesn't change a single bit in 6 months, you won't get it: start cooking your own and you can then file the time spent under the reason "modernization and refactoring" instead of "adapting to new web2py.js". I'm betting on the fact that you will definitely save time blaming me on "adapting", but hey, everyone's picks its own poison ^__^
However, I pushed earlier a little bit of modification (including a comment) that will make things easier (regarding text replacement, retaining the old habit). I really really like this -->
http://lab.hakim.se/ladda/ , but I can see that web2py has become more and more concerned about including some external tools in the toolbelt to maintain and cherish.
BTW, I don't think that overriding will anyway become any easier than the code you posted. Evaluating all things at run-time attaching to live events lets you do precisely those kind of things, and I've yet to see other (js) frameworks dealing with overriding at all levels in a more elegant way. Sure, for the particular case web2py.js could check for a 'thisisspecial' data-attribute or class on the element, but it will just work for this problem and not for your following feature request.