Moin!
1.
IMHO sollte man die Parameterliste von Execute nicht ändern, da diese Methode nicht von dir später aufgerufen wird, sondern vom der originalen TThread Klasse und daher würde das dann nicht mehr klappen.
2. Du musst die Methode überschreiben - aber das würde er auch ordentlich schon vorbereiten, wenn du über Datei->Neu->Thread gegangen wärst...
3. Wieso der Execute Methode übergeben? Definiere eine Property im Thread...
MfG
Muetze1