Moin DataCool,
warum schaust Du Dir nicht die internen Abläufe in der
Unit classes.pas an?
Die müsste bei Deiner Enterprise Version dabei sein.
Um's kurz zu machen:
LockList ruft intern EnterCriticalSection auf und sperrt damit die Liste.
Remove versucht das auch indem die Methode LockList aufruft, und muss warten, bis die Liste wieder freigegeben ist.