Why not just break bans down to topics rather then the whole site?

Given what I've seen most of the issue is protecting the weird circle jerk that is the off topic section. If you make it clear any kind of political descent there will lead to passive aggressive swipes and mobbing till the same half dozen posters go back to agreeing with each other...

Well I imagine you solve the lionshare of the issue.