I hate reforging. It's just so inelegant. It's complex and time-consuming. You basically have to use an external application to figure out how to reforge properly. All in all, it just seems so unnecessary.
So how can we get rid of reforging?
The primary reason that reforging exists is because of Hit Rating and Expertise Rating. In particular, Hit Rating has a very steep value curve that looks like a step function. When you are below the Hit cap, Hit Rating is usually the most valuable stat. Then past the Hit cap, Hit rating is a complete waste. Expertise displays a similar value curve.
So the best path to eliminating reforging would be to eliminate Hit Rating and Expertise Rating. If those two stats were gone, reforging would not be needed. It still might be nice to have, but the extra complexity would outweigh the value it adds to the game.
The easiest way to get rid of Hit and Expertise would be to say that special attacks and spells cannot miss, or be dodged or parried. White melee auto-attacks could still be affected by those stats.
If this was done, the game would not change greatly. Once you hit raiding, pretty much everyone has enough hit to make this the default state anyways. Indeed, Blizzard has started moving towards this state in small steps. First, taunts were changed to always succeed. Then interrupts were changed to always succeed. A lot of threat dumps used to miss, but now always succeed. Extending this to all specials just removes a little randomness.
Then Blizzard just needs to introduce a new stat for melee dps and ranged dps. Perhaps something like changing Expertise to increase autoattack damage. Maybe casters could get a stat like "Spell Charge" which increases damage done by spells with cast or channel times. Then each role would have a unique secondary stat. Healers would have Spirit, tanks have Dodge and Parry, melee DPS would have Expertise, and caster DPS would have Spell Charge.
But none of the remaining secondary stats would display the steep step change of value. They wouldn't go from amazing to useless at a single point. There would still be breakpoints where the value changes slightly, and that would keep the theorycrafters happy. But adding more of stat would always improve your character.
The need for reforging would disappear. Blizzard could eliminate reforging from the game. Mylune would save all the wee forest animals in Hyjal. And we would all live happily ever after.