For that, you should make your own WorldProvider or BiomeDecorator or whatever. I don't think events will be enough to cancel biomes.
You can cancel some world gen -- look at DecorateBiomeEvent.Decorate.EventType to see what is cancelable. That includes grass, flowers, etc. but not biomes. Also it will be nearly impossible to cancel structures added by other mods because they rarely use events.