An interesting way to "fix" the overleveling problem... is doing what the anime does and reset the pokmeon.
so for each region, you select a new starter. and go through the region collecting a bunch of new pokemon. once you defeat the league, you can reuse pokemon from any region in that region.
But at that point, why not just make 5 different games with transferrable saves. or a mechanic like that.
Version 0.753 is out
Thread | Website | Blog