Also ich würde auch einen Thread nehmen.
Im Hauptthread würd ich zyklisch (z.B. alle 250ms) die Thread Variablen lesen und daraus die Statuszeile bilden. dadurch bleibt die Statuszeile lesbar und die Schleife läuft schneller durch als mit Refresh oder ProcessMessages.
Auserdem ist der Thread dann unabhängig von einer
Gui und kann seine Funktion zur not auch in einer Konsolen Anwendung erledigen
mfg
DerDan