In that case I'd put my money on the e4600.
Ditto.
The e4600 was produced a while after the initial launch, Intel refined the dies (whatever) considerably during those early generations of Conroe chips.
It also doesn't hurt at all that the e4600 has a lower bus speed (200MHz versus 266MHz for the e6300). This means you won't have to OC the rest of the components nearly as hard to get significant OC results on the CPU.
For example, to hit 3GHz on each:
e6300 = 7*428 = 3GHz
e4600 = 12*250 = 3GHz
All motherboards of that era could hit FSB250 (stock for e6x00 was FSB266 after all), not as many could support FSB400+ without serious issues.
Also, as I recall, the e6300 chips did overclock well but even a 50% OC would only yield 2.8GHz while the same 50% OC on an e4600 would hit 3.6GHz (not saying they can hit these necessarily - depends on your particular chip and cooling, etc).