Просто идея:
Если InfoPath (вместе с MOSS) не является опцией, то, возможно, вы могли бы имитировать его поведение с помощью пользовательской формы редактирования, если хотите, чтобы данные выводились в список SP. Я думаю о пользовательской форме редактирования с динамическими элементами управления html (для подзаписей), и вы можете добиться этого, динамически вставляя объекты в DOM, как того требует ваша древовидная структура. Затем при отправке формы обработчик событий в списке будет анализировать данные, представленные формой, и сохранять их по своему усмотрению (например, в XML-файле, сериализированном в настраиваемом поле).
Если это не будет настраиваемая форма редактирования списка, то те же самые функции выше могут быть сохранены на странице сайта с выделенным кодом (остерегаться настроек) и использовать скрытый список SP в качестве хранилища данных.
Что касается раздела экспорта, возможно, страница приложения, связанная в меню ECB этого списка, получит вышеупомянутый xml и отобразит его красиво.