Смог осеять при построении дерева лишние узлы через
X++:
childrenAccessType = securitySet.hasSecurityKeyChildrenAccess(tmpTable.SecurityKeyId, !includeWeb);
if (childrenAccessType == childrenAccessType::No
|| childrenAccessType == childrenAccessType::NoChildren)
continue;
Теперь не могу отсеять узлы, которые добавляются при развертывании дерева, т.е. при expand