Высказываюсь
Архивировать, когда число корневых веток превышает определенное значения.
В архив идут ветки, с самым старым временем последнего сообщения.
Проблема- потенциально большое число сообщений.
Решения
1) По дистижению лимита посылать письма ведущим, пусть рассекают ветки.
2) Ввести лимит на число уровней сообщений в одной ветке. После его достижения отвечать только с переносом в корень