Dann versuch es mal so.
Da fällt mir ein, hast du schon mal VirtualStringTree benutzt. Das ist viel schneller als das StringGrid, viel mächtiger, aber auch komplizierter. Damit lässt sich eine Filterung ähnlich wie beim AdvStringGrid realisieren und es ist kostenlos zu haben.
Such einfach mal danach.
Jaaa... ich will keine Fremdkomponente einsetzen. Aber danke!