Stop, Pause, Suspend usw. darf niemals aufgerufen werden.
Jedenfalls nicht von extern. (darum geben "aktuellere" Delphis auch eine Compilerwarnug aus, wenn man solche Funktionen aufrufen will)
Maximal darf sich der Thread von innen
selber schlafen legen, denn nur dan ist sichergestellt, daß er auch an einer "sicheren" Stelle anhält.
Stell dir mal vor du pausierst den Thread, während er z.B. grade vom Speichermanager etwas anfordert, oder wenn er gerade mitten dabei ist in einer "gesperten" CriticalSection etwas zu machen.
Mit genug Pech hälst du den nun dann an, während der Speichermanager noch mitten in der Arbeit ist, also er sich
noch gesperrt hat (CS.Enter), dann kommt der Thread aus der Sperre nicht mehr raus und du blockierst dann auch alles Andere so lange, was ebenfalls darauf zugreifen will.