a clean way to do it completely outside of mojo may be to take advantage of its event delegation
if you observe using just a string selector, mojo will automatically use event delegation on events that bubble (click, mouseover, etc.). You can use a particular class in your mojo observer, and then just remove that class in your custom JS function to no longer observe it.
Example:
<a href="#" class="someClass">test</a>
// using event delegation
this.addObserver(".someClass", "onclick", "DoSomething");
Remove the "someClass" class from the anchor tag, and the observer will no longer fire.
Note: this only works on events that bubble
Cheers,
Loyal