Just a few points ..
We have a 0 tolerance with racism .. if it was meant to offend, temp ban. If it was just to goof around , mute for a while and give a warning so that the message is understood by everyone
Construction sites are tricky.. I usually let the defend team build healing tents when I'm sure they won't abuse csites and the only thing I tolerate are the healing tents. Attackers don't need a healing tent at spawn, that's just stupid. The major problem with the construction sites is that people tend to mess around, building useless stuff, and while they do that and some others watch or try to interact, the rest of team have to attack (or defend) with lesser numbers because these guys aren't helping actively.
For leechers ... it's the trickiest part because most of them will argue instead of just getting a weapon, and their friends/clanmates will back them up. Remind them that leeching = not participating actively in the fight. We ask to people to spawn with a weapon, and if they say they just retire, it doesn't matter, they still should have a weapon. They should go Sepc and alt+tab , get a practice dagger or stones and join back. If they argue they just want to pick up a weapon, then they just should get a dagger anyway and drop it when they get the weapon .. I often "qml" people in spawn if they aren't moving instead of giving a warning because they might be alt+tab and won't see it anyway. I don't do it for the x1 extra, I do it to leave them a chance to cancel the report. I wish we had that option to report a leecher without the multiplier .. many people would stop abusing it and it's a great tool for admins imo