Zudem greifst Du wieder nicht auf ein Feld/Variable der nicht instanziierten Klasse zu.
das ist ja genau der Punkt. Es ist absoluter zufall und partout nicht nachvollziehbar, woher ein fehler kommt.
ich habe irgend wie das Gefühl wir reden aneinander vorbei...
Und jetzt das Entscheidende: Schalte die Optimierung von Delphi aus! Sonst bekommst Du erst am Ende einen Zugriffsfehler!
was ändert das muß ich jetzt fragen? erhalte ich dann einen anderen stack trace/ die
AV an einer anderen stelle?
ja. Der kommt an einer anderen Stelle - eben weil der Optimierer bei schlechtem Code Blödsinn macht.