you need a global object event procedure with the signature as the original event procedure.
then you can bind a event to a procedure, which can be implemented in the
implementation part of the module/unit.
and to let call this procedure, you can Assign the event with a simple pointer:
onClick := @yourEventProc;
take a look to TNotify.