The 8320E, 8370E was based off the 8320,but some internals were changed, tightened, loosened etc. Yes, an 8320E can get to 4.8GHz, if you have the right cooling. The sweet spot, though, we're the ratio of power to heat is @4.2-4.3GHz. That's the peak of a nice gradual curve. Above that speed, you really need to apply much greater voltage, and therfore heat. Works the same on both cpus. So the only real advantage the 8370E has is better stock speeds.
As far as 95w limits on mobo's go, that's a relative limit. It's set for a stock cooler and stock voltages. AMD claims that if you use a 95w cpu on a 95w board at stock voltages with a stock cooler, in an adequate airflow case, the board will function within established tolerances and not overheat or fail. Reality is that the better quality boards like the MSI 970 gaming are custom built pcb's, and are built to withstand the added stress, heat and voltages of high OC. That board will physically handle a 125w cpu all day long, but ppl do OC those cpus too, and thats where the limit is drawn, because that board won't handle the wattage of a 125w cpu at high OC. And then there's companies like ECS and Biostar, whose 970 boards should really be regulated to 65w cpus, for that same reason.
This is also why there are only a few high end 125w boards capable of the 220w needed for a 9590/9370 cpu.
For the majority of cpus, OC is a hobby, not a necessity, at stock speeds they are perfectly capable of doing the job they are intended for. FX Cpus are the exception to the rule. They don't really perform even close to their potential until somewhere close to 4.0GHz or better. Even AMD understands this. It's the reason there is a 9370/9590 in the first place. And those cpus are nothing more than the highest binned, super-OC 8320s.
To answer the question, if determined to stay at stock speeds, the 6300 is the better cpu. If you are even considering @4.2GHz, the 8320E would be the better choice. At that speed, an 8320E can handle a gtx970 and not blink.