This is something I've given some thought myself as I want to eventually live off grid. Electrical storage (batteries) is expensive, but thermal is cheaper. So it does make sense to try to use extra PV to simply store as heat once your batteries are topped up. The trick is, you don't really need the heat as much in the summer months as you do in winter. Though you always need hot water so simply doing hot water is simple enough so if the rest of this is not feasible then hot water it is.
But what would be really cool is if there is a way you could store the excess power generated throughout the summer and use it in winter. I'm not sure how feasible that would really be but I'm thinking something the size of a basement under ground with crazy insulation like R100, and you use extra PV in summer to get a liquid or material (sand? Salt?) to 100's of degrees. You then have a heat exchanger with glycol or other liquid that can be used to extract that heat as needed. What I'm thinking, and I would be curious to experiment with this at smaller scale, is inductive heating. You have a pipe coil that acts as the induction heater with a big chunk of metal in it, maybe a long rod so the heat can rise up - maybe several of these spread out but could maybe have just one right in the middle, and the entire thing is filled with heat retaining material. The pipe coil would have liquid circulating in it so it does not get too hot and melt and you just run the induction heater at the highest rate that can be sustained while not using battery power. Reason I'm thinking induction and not just an element is I think an induction heater would be able to reach much higher temp, to the point that it can get metal to be red hot. So imagine this at a very large scale, and with proper insulation, I wonder how long that heat could be retained for. The challenge would be to not melt the actual heat exchanger and/or coil so you don't want to exceed that temp. You would need some kind of temp sensor in there, but any kind of wiring or sensor would melt at these temps. I suppose you could measure the temp of the liquid in the exchanger as you would need to circulate it at least a little bit even in summer, so you could stop the process if it exceeds a certain temp. We'd be dealing with super heated steam at this point though, so it's something that could get dangerous very fast. You could do molten salt but trying to find pumps etc that can work would that would be hard.
No idea how well this idea would really work though compared to simply heating water with an element. Just something I randomly was thinking about the other day. A smaller scale version could be a simple metal tank and it could perhaps store enough heat so that in the morning you can have heat when showering. Ideally it would be stored within the living quarters like in the basement or something, so heat losses would not necessarily be wasted.
Perhaps a simpler thing to do, since excess PV is always in summer, is to use it towards A/C. I wonder if they make A/C units that use soft start DC motors for the compressor, so you don't have to worry so much about the startup draw. Bonus: Use the hot side of the AC unit to warm water up for domestic use.