Well I thought the component already has a thread that runs and I thought there were events already in place?
OnRxData, OnStatus etc.
In anycase, one can post a user message from the Thread to the main thread and you simply implement a message handler.