Probably switching to transparent pricing is the way to go. Calculate the costs of things ($X/year for maintaining transmission lines and other over Y customers = $Z infra fee) and charge separately for each of them.
This is a good idea, but it would never survive in California, because people would complain that it's regressive. Rich households use more electricity than poor households, but the infrastructure maintenance cost for each is approximately equal, so with your proposal, poor households wouldn't get subsidized by rich ones anymore.
Not necessarily, you can scale each of the fees by income, either of the household or the average income of the suburb/region. Or just introduce subsidies for poor households.