Interromperlo quando vuole, credo proprio di no...o almeno credo che non si possa farlo senza conseguenze imprevedibili.

Magari potresti eseguire questa operazione lanciando addirittura un programma esterno preposto, un nuovo task a tutti gli effetti, in modo da poterlo interromperlo senza conseguenze disastrose, anche se è da appurare che la connessione ad un determinato server non rimanga comunque bloccata anche se il task che l'ha avviata viene terminato.

Il ciclo di istruzioni che vorresti interrompere è codificato in Pascal? Mi spiego, se tu vuoi interrompere un thread magari impostando un flag dall'esterno, potresti controllare il valore di questo flag inserendolo in un ciclo "while" all'interno del thread.

Purtroppo non ho in mente altre soluzioni possibili...

Ciao!