No, no se podria hacer con un select anidado, a menos que sea un numero finito de niveles.
Yo lo haria con un ciclo, para ir obteniendo los hijos de los procesos que se encuentran en el nivel actual y asi continuar hasta que la consulta ya no produzca mas hijos.
Yo no haria un procedimiento recursivo.

Saludos!