Не знаю, что имеется в виду под деревом, но не лучше создать в объектах свои "ID" - которые можно контролировать, и не использовать ID системы, которые нельзя контролировать?
Может, и лучше. Но не я, а вышестоящие инстанции решили использовать в проекте "дерево одиночного выбора" с опцией ProjectTree, которая возвращает ID.