A roof is quite literally the worst place to put solar panels. Its a load most roofs are not designed for, and the whole point of a roof is to keep water out, which is compromised by attaching stuff to it.
The most efficient way to do large scale solar is with semi-local utility scale arrays with ultra efficient inverters and enormous chemical or hydro storage. We have a lot of unused land, that's not a problem