Thank you very much for all of these details – very interesting!
I like your approach – it is very clean.
I have steered away from calling a form method when the notification actions take place, as I could envisage this causing problems for developers who are changing the top-level form in their application (using $changeform/$openform etc). Although I can see that if you can ignore this, it allows developers much greater freedom in how they react to notifications.
What would happen in that case for your framework? I guess the calls to the Omnis methods in jsWrapper may fail because the original form instance has gone away?