Deleting threads can't be that complicated
You guys don't have an intern you can put on it for half a day?
Give each thread a "visible" column in the DB, and allow leadership to set that flag.
If "visible" is not set, the chat is not shown for none leadership. Gray it out for leadership.
Evades the need to deal with ppl accidentally deleting threads and wanting support to recover them.