mmmm... creo que depende de lo que quieras, para qué lo quieras, cómo lo quieras y sobre qué lo quieras (Delphi 5, 2009, .net).
Te sugiero que mires estos controles que son más que interesantes (el primero es comercial):
http://es.trichview.com/
http://www.delphi-gems.com/VirtualTreeview
aunque combinando lo que nombraste te debería alcanzar.