Um sicherzugehen wäre auch ein sicherer Cast sinnvoll:
Delphi-Quellcode:
Item := Sender as TTreeViewItem;
// Zumindest wenn es unerklärliche Fehler gibt zum Debuggen
Dann wäre die Meldung deutlich verständlich gewesen.
Zeitkritisch ist die Stelle ja nicht, deshalb würde ich dort gar keine harten Casts machen.