Именно по этому пути я и пошел.
Перед передачей из ПК адресного байта в Delphi:
procedure SetCommandByte;
begin
if not Windows.GetCommState(f, dcb) then exit;
dcb.Parity := 3;
Windows.SetCommState(f, dcb);
end;
Перед обычным 8 битовым
procedure SetDataByte;
begin
if not Windows.GetCommState(f, dcb) then exit;
dcb.Parity := 4;
Windows.SetCommState(f, dcb);
end;
И ничего не получается. :(