Pues yo me pongo del lado del Virtual Treeview, tardarás como mucho un par de horas en ponerte a codificar, y puedes hacer lo que se te antoje con él, además, como hay muchos ejemplos en la misma pagina web con código fuente, pues ayuda mucho.
Aunque hay alguno especial para Bases de datos, ni siquiera lo he mirado, porque el estandar (TvirtualStringTree) es infinitamente personalizable.
Los detalles que más me ha gustado de él son:
- Las casillas de verificación que puedes mostrar u ocultar
para cada nodo, es decir, por código decides cuando quieres que aparezca o cuando no.
- Drag & Drop como el explorador de windows 2000 o XP que se ve la fila que arrastras con un degradado de color.
- Poder editar cualquier columna directamente haciendo clic (como si fuera un grid), eso si, necesitas el VTSEditor, un componente a instalar.
- Colores y negritas, tanto de fuentes como el fondo, en función de la fila o columna que quieres pintar.
Y claro, la presentación final es impecable desde el punto de vista de un usuario. Lo recomiendo encarecidamente y siendo gratis y con fuentes.... pues no digo más

.
La filosofía para trabajar con él es distinta a lo que ves en Delphi, por ahí te puedo ayudar para aclararte las ideas.
Un saludo.