Было бы не плохо чтоб удалённые темы и сообщения не удалялись навсегда, а перемещались в специальный раздел "Корзина" который может быть виден только админу (или всем в зависимости от настроек).
Очистка корзины производится вручную либо запланированно например раз в неделю с воскресенья на понедельник
Копирую из флудовой темы по поводу взлома Ликиного форума:
Может, конечно, идея и глупая, но все же. А почему бы не сделать так, чтобы при удалении категорий, подфорумов, тем и сообщений они становились на форуме невидимыми, но на самом деле бы были удалены лишь через определенное время, к примеру, через день? Ну, т.е., кто-то ломает форум и все удаляет, на форуме не отображаются разделы и проч., но в системе некоторое время хранятся. За это время (хотя бы 24 часа) админ взломанного форума сможет прийти на ТП или самостоятельно вернуть себе пароль. А сделав это он бы смог отменить в настройках удаление разделов/подфорумов/тем/сообщений, и они бы снова стали отображаться. Воть...