Generally it’s more efficient to help the poor by giving them money, not by distorting prices. Prices are information guiding a giant distributed system; you don’t lie to your OS kernel and expect your programs to run as well.
Making energy prices include externalities would encourage the improvements you listed.
Making energy prices include externalities would encourage the improvements you listed.