Na čisté ukázání výsledků z threadu je nejlepší Application.QueueAsyncCall. A se sběrem dat do nějaké větší skupiny bych si hlavu nelámal. Ta Queue se zpracovává při Idle, t.j. když má GUI zrovna čas, takže si to udělej tak, aby to bylo pro tebe co nejsrozumitelnější a nejpohodlnější.