I wasn't comparing PF as a whole to real life, just the mechanism of social exclusion. If you invite friends over and and one of them ends up trashing your place, hitting on your girl and harrassing neighbors, chances are he won't be invited again. He'll be effectively removed from your social life, by virtue of your giving him the cold shoulder (he may or may not learn from that experience, depending on how dense he is). Being able to block trolls is the equivalent of that mechanism on PF, prevously lacking.
I'm just not the type to stick my head in the sand
I think you're confusing two separate concepts: 1) "sticking your head in the sand" and 2) allowing to have your time wasted by crackpots and sociopaths. If Jehova's Witnesses come by your house, do you engage them in a proper 2-hour theological debate to dispute their worldview, because doing anything else would be "sticking your head in the sand"? I don't. I close the door, because I don't like my time wasted. Blocking trolls on PF is no different, given that their contribution to my wellbeing, knowledge or entertainment is zero, which qualifies them as a complete waste of my time.
Anyway... I tweaked the script a bit and updated the file. On my system the script now preserves css perfectly.