we need this feature, too. I’m looking into it. Can’t promise anything because I didn’t start yet. If anyone else wants to work on this, don’t hold back.
However, my idea:
For the start: A Team setting “Allow edits” + “Allow deletes”.
Next steps: Channel + Server Options “Allow edits” + “Allow deletes”.
Edits(/deletes) are only possible if: Server.allowEdits == true && Team.allowEdits == true && Channel.allowEdits == true
Why? Most likely you want to disallow edits because some form of regulation forces you. These regulations are most likely company-wide / team-wide. Therefore they can not be overwritten on an lower level.