Определился с алгоритмом. 1. Это расширение функции удаления, соответственно, сообщение "удаляется", а не скрывается. 2. Тело сообщения обнуляется, чтобы поиск не находил этих сообщений, пока они не удалены. 3. Авторство темы обнуляется, чтобы сообщение не отображалось в профиле пользователя. 4. Удаленное сообщение не подлежит модерации (восстановлению, редактированию) и до удаления находится в той теме, в которой было создано. 5. Отображается другим цветом (как неопубликованное) 6. Выводится причина удаления и ник удалившего. 7. task пользователь настраивает самостоятельно (скрипт таска прилагается). 8. Период показа удаленного сообщения в теме настраивается (можно показывать меньше, чем общее время жизни). 9. Система работает только в Линейном и Стандартном варианте отображения. 10. Если не введен текст причины удаления, то сообщение удаляется как в обычном режиме, т.к. некоторые сообщения имеет смысл удалять без оповещения. Пока всё, тестирую.