Как насчет Root (узел с дочерними элементами, но без родителя), Node (узел с дочерними и родительскими элементами) и Leaf (узел без дочерних и родительских элементов)?
При необходимости вы можете различить по имени и положению в древовидной структуре (например, DepartmentRoot, DepartmentNode, DepartmentLeaf).
Обновление после комментария от OP
Глядя на свой вопрос, вы сказали, что «некоторые» являются особыми, и на вашей диаграмме разные узлы выглядят по-разному на разных уровнях. Узлы могут отличаться по своему дизайну, вы можете построить древовидную структуру многими способами. Например, у одного абстрактного класса, который может , есть дочерние узлы, если нет детей, это лист, если нет родителя, его корень, но это может измениться за время его жизни. Или фиксированная структура классов, в которой листы являются определенным типом класса, который не может иметь дочерние элементы, добавленные к ним каким-либо образом.
Если ваш дизайн не требует, чтобы вы различали узлы по-разному в зависимости от их положения (относительно корня), он предполагает, что у вас есть абстрактный класс, используемый для всех них.
В каком случае возникает вопрос: Чем он отличается?
Если это просто то же самое, что и стандартный узел везде, но с небольшим стилевым оформлением, как на счет StyledNode ? Вам даже нужно, чтобы он был отдельным (без стиля == ничего страшного, он не рендерится).
Поскольку я не знаю, как устроено дерево, возможно, при именовании может быть несколько факторов.