ещё 2 мысли:
не использовать смещение, а помечать вложенность цветом
либо вложенные вообще не отображать как свернутое дерево, а превращать в ссылку с информацией о том, кто там отвечал и сколько ответов (и т.п.)
когда жмем на ссылку — яваскриптом рисуется окно посреди экрана, в котором отображается скрытое дерево
Esc — закрываем это окно
ведь когда мы хотим прочесть содержимое длинной ветки, нас не интересует ничего кроме этой ветки
логично отвязать её от общего дерева и показать во весь экран, а не прижимать к правому краю — слева куча места пропадает зря