The problem is that commercial buyers usually dont need super heavy lift rockets. Satellites are usuallly much smaller so they have no use for a huge an hugely expensive heavy lifter (that costs 20 times as much to launch a pound of payload on).re: economies of scale - its a linear programming problem - exact/optimal solutions will depend on the circumstances prevailing - demand, competition, down-time, fuel, etc, etc. but when you got as many rockets going off the pads as ground facilities can cope with, then you start putting up bigger rockets. or some mixed (payload) strategy. depends what you are hauling, and to where.
ISS resupply does not need it either, nor do you need it for bringing crew to the ISS.
You would need it if you were planning a mission beyond earth orbit that does not rely on orbital assembly. But there is no money for that many of those. So you end up with a flight every two years (!) with current NASA budget.
It would have made much more sense to invest the NASA money into the development of a low payload (or 4 or so crew) RLV with ISS docking ability than the SLS. But even that seems to be a bad idea considering the history of failures that NASA has had in the past 40 years when it comes to LV development.
The problem is that usually this sort of development takes longer than 4 years at which point new elections come up and projects get cancelled. But not just that, NASA also keeps overrunning their budgets by a lot.
Cost plus contracts and indiotic decisions (e.g. they chose the most ambitious concept for the X33) dont help either.
No, I think it is best if NASA focuses on the payloads and leaves the resupply to the commercials.
The sole reason why the SLS was decided upon was because the senators from Alabama, Utah and several other states wanted to keep the Space Shuttle contracts in place. For this you need a rocket that is very much like the space shuttle and uses the same components. So they drafted a bill and inserted language into it to force NASA to do this.
Most people at NASA dont even want it. They would much rather have commercial crew fully funded with a fleet of commercial suppliers to choose from that will cost only a fraction of the Shuttle or the SLS and with a competition among them to drive costs down and innovation in the future. But with the idiots in the US government (and both parties were at fault there) it is impossible to do. You see republicans have no shame when it comes to pork either. They just hide it better.