1)
Bei den Links gab es einen charmanten Ansatz wie man den maximalen Wert für den Fortschritt
ungefähr ermitteln kann.
Man ermittelt den belegten Speicherplatz der Festplatte und nimmt diesen als Max-Wert.
Als Fortschritt summiert man die Größe der gefundenen Dateien
2)
Suche hier im Forum mal nach den Schlagwörtern
Synchronize bzw. hier wohl besser geeignet
Queue
3)
Ein Thread ist eigentlich relativ einfach aufgebaut.
http://www.delphipraxis.net/1081121-post39.html da ein Beispiel mit einem Thread in einem kompletten Programm (Source und Exe)
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ea 0a 4c 14 0d b6 3a a4 c1 c5 b9
dc 90 9d f0 e9 de 13 da 60)