I have given a great deal of thought to this topic and have written about it before in various blogs. I think it really comes down to this:
Instead of banning someone, just rebut whatever he says. Make sure there is a statement of disagreement alongside every conservative comment. This has to be done by people who are not part of the company hosting the social media network.
Whenever I see someone make a statement that I disagree with, I put a comment there. I do this not to change that person’s mind. I do this so that those people in the peanut gallery, who also happen to disagree with that same statement, will be emboldened to do the same.
It is better to let them talk and put a comment there where it counts, than to ban them. The banhammer just doesn’t work. It goes against the principle of the 1st Amendment. And while companies like Twitter, Facebook and Google are free to try to ban people they disagree with, it does no good in terms of discourse.
That’s why I don’t ban or block people. I keep it civil and I make my point, and I go do something else. I don’t worry about it. But I leave knowing that I made a statement of disagreement. That’s enough.