I mentioned this in another thread.(https://forums.b2evolution.net/b2evolution-a-social-construct#c112436)
All the major forum scripts and even one of the all-in-one CSM scripts have more extensive moderation systems. There are many forum websites that have many thousand of members and several moderators or more and occasionally, they end up with a handful of members that get into heated debates and trolls also join just to try and stir things up. This requires management and moderator collaboration.
A good forum moderation system should have a few features. These features should be able to be accessed right from the front end of the forum. The system also needs to send notifications to the other moderators and have a central page where moderator's actions can be seen. That way you don't end up with 3 mods punishing one member for the same offense or one mod cancelling another mod's actions out. A place for mods to communicate is helpful but that's easily done with a private forum.
A warning system where a mod contacts a member and gives them a warning. Next time, that member gets another warning and either has their privileges reduced temporarily or is banned temporarily. In the backend, there would be a place to do this and to set the length of time until the user is restored. Then of course if the user continues to violate the rules, they get banned permanently.
To get a better idea, one could run a demo of these systems and have a look at these features using softaculous or other one click installer on your hosting. Elkharte, phpbb, smf, mybb and the cms composr are all good candidates.