Was genau "funktioniert denn nicht"?
Der Code wird nicht wiederholt, sondern läuft nur einmal ab. Es handelt sich um einen kontinuierlichen Check ob eine bestimmte USB Stick Datei vorhanden ist, falls nicht, schließt das Programm.
Könnte dann ggf. das selbe Problem wie mit dem TTimer im Thread sein, wenn deine Methode für diesen Check ebenfalls nicht threadtauglich ist. Wenn, wie durchaus denkbar z.B. auch dort Messages genutzt werden. Aber ohne genau zu wissen, was du da im einzelnen für programmiert hast, bleiben wir beim Rätselraten.
"When one person suffers from a delusion, it is called insanity. When a million people suffer from a delusion, it is called religion." (Richard Dawkins)