Hab gerade selber das gleiche Problem.
Ich verwende die ComPort Library von Dejan Crnila. Sie hat gegenüber Async Pro den Vorteil, daß die direkt einzelne Zeichen empfangen lässt (GetChar) und Du Dir dadurch eine menge Trigger ersparen kannst. Probier aber am besten selber aus, welche Kompo (Async Pro oder ComPort Library) Dir am besten in Deiner Situation weiterhilft.
Die Komponente (TComPort v.2.63) gibts hier:
http://www.delphispirit.com/rd/Delphi/4/29