oder du könntest den Thread "Suspended" starten dann die Labels etc. zuweisen und fortfahren..
Also ungefähr so
Delphi-Quellcode:
TMyThread = class(TThread)
public
MyLabel1: TLabel;
MyThreadkennung: String;
[...];
end;
[...]
var LThread: TMyThread;
begin
LThread := TMyThread.Create(True);
LThread.MyLabel1 := Labelxy;
LThread.MyThreadkennung := 'haupt downloadthread';
LThread.Resume;
end;