In the end: I'm not really criticizing anyone. In the end I just have to admit that c::b is fun and a great tool to work with, so just don't mind too much about my complaint.
Don't worry, we listen and we like discussions. Again, just try to implement it in a way it fits your needs by introducing additional events to the core and provide us with patches. In the end if your plugin works fine and requires them we have no other choice than to apply those, aren't we?! ;-)
By the way: is there some, one, place where all those events are really explained, as to when they fire, and what was the idea behind their implementation, and so ...
I'm afraid only in the heads of us for the moment. I recall a WiKi article on that topic but it seems gone, or at least a quick search didn't reveal it for me.
And for that thing which is the idea behind the EditorBase, and the cbEditor, and what more implications lurk there?
Sure: Have a look at wxSmith and ByoGames, also HexEditor and the NassiShneiderman plugin for example: They all use
not a classical cbEditor which means editing text (source code), but an EditorBase. EditorBase it intended to be the minimal set of function relevant to all basically "notebooks" C::b will handle. However, "specialisations" for source code, which is the #1 use case are done in cbEditor. You can also see EditorBase as an interface class, if you want to.
(Now I'll continue to read the other million posts in this thread...

).