Ich würde die Entscheidung davon abhängig machen, ob das Programm die Daten vom RZ zwingend direkt benötigt. Oder kann der User andere Funktionen benutzen und braucht die Infos erst später? Wenn er auch ohne die Antwort vom RZ schon mal losarbeiten kann, würde ich definitiv einen Thread verwenden.
Ich verwende auch eine
COM-Komponente zusammen mit einem Thread. Der fragt im Hintergrund den Wert einer Waage ab und informiert den Hauptthread nur, wenn sich das Gewicht wirklich geändert hat. Das funktioniert sehr gut.