Muchas gracias por vuestras respuestas, pero no es exactamente lo que busco por la forma de proceder.
Me explico un poco. Digamos que intento repartir una serie de recursos para ciertas actividades. Estas actividades serían los nodos principales de un TTreeView. Estos nodos los voy llenando con los recursos con la restricción de que el máximo nivel es 4 como ya he comentado.
Supongamos que finaliza una actividad y que estos recursos asociados los quiero distribuir en otra actividad guardando la jerarquía. Pues bien, lo que quiero es poder determinar en runtime si puedo moverlos a otra actividad porque me cumplan el requisito jerárquico.
En definitiva, lo que yo quiero no es determinar el nivel máximo del TreeView principal, sino de cualquiera del subárbol visto desde el nodo seleccionado (ufff).
Espero haberme explicado

...
Gracias!!!