Das ist kein solches Problem, hier handelt es sich um ein Problem des Compilers. Hier ist es auch mit Code schon oft schwierig, den Fehler zu finden.
Wichtig ist jetzt vor allem: Welche Delphiversion? Und wie sieht der Code der Threadunit aus (wobei du alles was das reine Berechnen in Execute betrifft rauslöschen kannst)?
Ob wir da etwas sehen können, bezweifle ich bei einem solchen Fehler aber eher.
Zur Behebung des Fehlers kopiere am besten einmal das ganze Projekt. Jetzt nimm nacheinander Code heraus (oder z.B. einmal die Threadunit, ...). Dann siehst du wann der Fehler nicht mehr auftritt. Jetzt versuche genau das wieder rückgängig zu machen. Schritt für Schritt kannst du so das Projekt möglichst klein machen, so dass du entweder das Problem erkennst oder das verbleibende Projekt posten kannst.
Wenn du das nicht öffentlich posten möchtest, kannst du mir ein derart verkleinertes Projekt auch per PN schicken, wenn deine Delphiversion 2006 oder höher ist (mit den älteren ist die Fehlersuche zu mühsam...).