Nicht das ich hier jemandem den Job wegnehmen will, aber Bezahlung wird nicht nötig sein.
Ob Du einen Download aufrufst und warten musst oder es in einen Thread auslagerst ist "erst mal" das Gleiche.
Mit zwei unterschieden:
1. Deine Application läuft mit anderen aufgaben weiter.
2. Du musst in Deiner Download-Procedure Zugriffe auf ein Form oder die
VCL syncronisieren. (Bedeutet mit Syncronize eine Procedure aufrufen, die z.B. eine Processbar updatet)
Die eigentliche Frage lauten: An welcher Stelle kommst Du nicht weiter?
Mavarik