Вернуть все данные в узле. это же самое что дальше продолжать обходить все внутренние рекурсией или стеком узлы, и составить список. В чем профит то тогда? Как можно вернуть все данные по щелчку.
Да, именно так, надо обойти все узлы дальне.
Но при этом уже не надо проверять на видимость и код там попроще.
А профит тут в том, что вы вот так вот обходите не все дерево. а только маленькую его часть.
Окто дерево используется, чтобы отсечь те объекты, которые сзади или сбоку от камеры и точно не видны. Оно не помогает отсекать объекты, закрытые стеной. Тут, действительно, используется z-buffer.