Hi, while working on a level 18 Wizard yesterday I thought of an easy Polymorph/Shapechange fix, on which I'd like to hear your input.
With Polymorph or Shapechange you can only take on forms with a maximum CR of your character level - x, where x is somewhere between 2 and 5 depending on power level of the campaign.
the boundaries can be changed of course, depending on what is appropriate.
It does not limit you to a few specific forms; the versatility and the fact that you can change into whatever you like are still there, but the combat power of the spells is more acceptable (it will remain impressive, but more managable).
It does not fix problems like negating expensive spell components, creating spawn or an ooze's split ability, but those can still be ruled to work differently for a shapechanging character, based on common sense, withouth altering or banning the entire spells.
If I'm not the first one to think of this (quite likely), my apologies. Input on the idea or a link to a previous discussion would still be appreciated.