Hi boelkstuff!
Okay, if you get it in "out-of-beta" state, please just contact me and I'd really like to put it into CVS!
About the event hooks: Have you read
http://www.s9y.org/43.html#A30 ? I think it'S described there...the short summary is this:
When an event (like 'frontend_display') is triggered within the Serendipity stuff, all plugins are cycled and be checked if they want to perform actions on that trigger. If they do, the event_hook() method is executed. It gets passed the event hook name and input Data: $eventData and $addData. What is in those arrays always depends on the event type that is executed. 'Frontend_display' for example contains the $entry array as $eventData. $eventData is passed by reference and its data can be modified, while $addData contains additional data which cannot be modified.
Inside the event_hook method, the plugin can modify data as it likes, and after execution the usual Serendipity workflow continues.
HTH,
Garvin