Нужно было одновременное чтение имени ветки и данных записанных в поле TTreeNode. DATA... С записью никаких проблем (Обычная рекурсия )
А как начал пытаться читать ... Особенно много неприятностей доставила ситуация когда ветки идут "ступеньками" то есть сразу после ветвления идет следующие ... (Глюк побежден но впечатлении от кода как от шкафа под который засунут толстый том вместо ножки .)

Отсюда вопрос есть ли способ роботы с деревом как с двухмерным массивом или как минимум есть ли возможность вставки уже собранной ветки целиком ?
Ps
Код который штатно читает дерево из файла для прямого сдирания и модификации не годится из совсем другой структуры входящих данных ...