I'm a bit puzzled here, because usually it is a big no-no to assign code to a published event in a descendant component. Because the event is still published and anybody using your component can assign something else to this event and your added functionality is gone.
Usually you should override the method which calls the event, add the functionality and call inherited.
Only: Looking at the source code I see that this method (DoReceiveData) is both private and not virtual, so there's no chance to do it this way.
I wonder whether there's a reason the Delphi developers did it that way, or why have they abandoned the usual component design patterns?
Anyway, I would at least unpublish these events, along the lines in
https://stackoverflow.com/questions/53677049/hide-properties-and-events-in-new-component