What an exceptionally moronic thing to ban, the market solves this naturally. Resistance heaters are 100% efficient whatever fraction of the year is heating days. So if that's 1/2 the year and the water heater can't last 16yr because of water quality the heat pump heater will never pay you back.
This reminds me a lot of the time some jerks in west coast desert states convinced the feds to regulate plumbing fixtures so that eastern "we take from the river and put back in the river" municipalities that have more water than they know what to do with have to suffer through low flow everything.
Sometimes, in the winter, we get too much solar forcing, so if we don’t heat all, it can be 85F in the day in the house, but 60-65 at night. (We open the windows during the day, and don’t always close them at exactly the right time at night.)
Bus sized because that amount of thermal mass is bound to take up a lot of space, but capable of being buried so that it doesn’t actually take up property space.
A 100m3 (100,000 litres or 26,500 gallons) cylindrical water tank (approx 5x5m) buried and insulated with 50cm of XPS could provide around 4000kWh of deliverable heat throughout winter. Which would be more than enough for heating and domestic hot water for my house.
In the summer you'd use solar thermal to charge it to 85c. In the winter you'd run water through underfloor heating and discharge it to 35c (so you just need a mixer valve and pump).
The structural engineering part of it isn't actually that complicated (with a garden on top, not a house). You can buy plastic water tanks of that size, it just needs to be buried and have XPS foam placed around it.
Because it's volume, it scales up well. An extra one meter in each direction would increase the volume by around 60%, but you have a lower overall heat loss, so the heat capacity would more than double.
The important part of it is the XPS foam though, without this the loses are too great and you don't retain any heat. This is why insulating your foundation and slab is so effective.