I am sceptical about putting PV on roofs, seems a lot of hassle and waymore expensive then using just flatground: https://en.wikipedia.org/wiki/Bhadla_Solar_Park
Any additional money spent on it, could have helped to install more PV or batteries.
In general yes but due to both taxes/regulations and real issues with the grid it is "easier" to just consume what your produce vs producing and selling to the grid. And since space is limited on most peoples property if you live an urban setting then roof might be the only place to put it. If you got plenty of space though roof is a worse place than the ground from almost every point of view.