Ja, haste es denn nu mal mit Treeview.Hideselection := False versucht?
Und dann musst du wie dus schon versucht hast mit Treenode.Selected := True das gewünschte Node selektieren.
Und wenn das dann immer noch nicht funktioniert, versuch mal zusätzlich noch Treenode.Focused := True.
Irgendsowas war da.