All Minecraft servers' biggest problem is griefing. It's hard to avoid on popular servers, where you are, for example, 5 mods/ops against 50 guests.
This is hard situation. You basically can't zone all buildings on the world, and you fly around using /B on all grief, ban as hell, and you know the rest of the story.
What I suggest, is probably not something that is that's done in five minutes.
It's simply an option to enable per world Auto-zoning!
What you do, is that you enable this option in-game. It may be related to block-tracking.
You can also set a world-/server-wide highest rank limit for this.
What it does, is automatically zoning all blocks placed by (maxRank) and below for (buildRank) +playerPlacedBlock!
To use the fCraft server for an example:
It's enabled on main, where all blocks placed by guests can't be modified by other's than the player who placed it, and (let us say...) vets+!
I hope this isn't too messy, if you got any questions about the suggestion, just post them, in a friendly way, please

Thanks,
~BobKare