Nel caso in esame, ti trovi in una situazione diversa: all'interno del thread invochi un metodo che esegue un'operazione e si mette in attesa di un responso, entro un certo timeout; per interrompere quell'operazione, è la libreria per la connessione o il metodo utilizzato che deve dare la possibilità di svolgere quel processo in modo asincrono, verificando quindi con un ciclo lo stato dell'operazione stessa consentendo di annullarla in qualsiasi momento.
Dunque come faccio a interrompere quest'attesa di timeout? Forse devo distruggere la TADOConnection, o impostare il valore Connected a False. Boh...