Meine Boland-Zeit ist auch schon länger her...

Und Quellcode in dem Sinne gibt's ja nicht, zumindest kann man nicht viel damit anfangen, weil man den ja erzeugt, indem man auf einzelne bunte Bildchen clickt. Wie man ein ankommendes Zeichen ein Ereignis auslösen lässt dürfte das schwierigste sein (bzw ne gescheite Doku dazu zu finden).
Für Timer gibt (oder gab es immer) unsichtbare Objekte wie TTimer, die man einfach auf ne TForm klatscht und einstellt in welchen Zeitabständen er was macht.

Zum Emfang könnte man evtl auch einen Thread niedriger Priorität machen, der nix anderes tut (evtl auch via TTimer) als auf den UART zu lauschen bzw "hängt", bis das nächte Byte da ist. In einer Variablen oder Obj-Member mekt/zählt man dann was angekommen ist und verarbeitet es mit einem andern Fred äh Thread.