How about make dragon size, health, damage and behaviour (for example sometimes they wouldn't land at all) random? That way some dragons could be easy and then there could be huge dragons that would be almost impossible to kill, good for both hardcoe players and casual players. Make it so that size still matters big dragon always has more health and damage than little dragon and race should still have effect. I remember a mod in Oblivion which made it so that there can be different health and size enemies, so it definitely could be modded.