Я в Дельфи использовал TCommPortDriver и TSerialPortNG. Реализация первого практически не отличается от того, что вы получите в Блэкбоксе через Services.Action (с учётом патчей - вообще не отличается), второй сделан отдельным потоком.