That's a good idea. I think the technical solution combined with consequences and give reason for flagging would take out much of the emotions.
When you say "it takes a majority" - what will happen when this majority would vote for your solution? And who is in charge?
In our German steemit community I just recently supported a member who has programmed a really good application as a service for the users Steemworld.
If this is just a technical problem, it would be easy. But it isn't as I guess? I am not long enough a member to judge that.