I'm finally biting the bullet and doing Boss Fights. The thing is, I want each boss fight to be a unique thing with custom code to show new and fun things to the player, and so I can just throw Cool Stuff in there to show off, but without breaking the rest of the game.
Buuuuut that means they're full of strange exceptions and hacks and stuff. And that offends my OCD coder "elegance" sensibilities. Even though I actually WANT them to be that way.
Left brain vs right brain - FIGHT!