The EventHadler cannot be made the only procedure to expose all the events occuring in SAP B 1. It works fine when one adds a form or two or just a couple of controls on an exisiting one.
Things are a little different if you have to build a whole module with several forms and controls for which to evaluate. Imagine how long a single SBO_Application_ItemEvent would end up being!
I recently found out and had to divide the procedure ... so now my SBO_Application_ItemEvent has become basically a procedure that calls a whole bunch of other procedures and functions.
I thought I would just mentioned this. Things that could turn each one of us SAP Developer's life a whole lot easier ...