I'm still trying to get the hang of the way things are set up in the reader (I got a nice infinite loop last night), but couldn't you create a stub function to replace one of the mutes in applicationstart and then add the functionality in main by overriding that function?
I'm doing something similar with my testing where I override doLeft and doRight in main.xml to produce the joystick page flip functionality there, instead of remapping it in applicationStart. The only difference is that I'm relying on their built-in functions.
I'm at work without my reader, or else I'd try to make that work myself, instead of posting these pseudounderstandable theories.