Ich schlage vor das ihr den Code erstmal verkleinert und er Zeigerprobleme erstmal etwas aus dem weg geht.
type PTreeData = ^TTreeData; TTreeData = record FObject : TObject; end;
^wenn ihr eh nur Objekte in den Tree hängt könnt ihr das viel leichter haben.
Dazu nochmal dezent die Hinweise auf:
- Entwickler Magazin 02/08 Seite 68 ff.
- Das Stammtischvideo #2 zum VST
http://www.delphipraxis.net/video.php#Stammtisch_2
Ich würde dann schauen, ob die Schutzverletztung noch auftritt.