Turning on Storm Guard just overrides your default SoC setting (not a range, just the maximum). So, if the national weather service (NWS) says to batten down, yes it automatically lets the batteries charge to full in advance of bad weather.
No, it doesn't learn them (just as well, I don't have any good habits). As I typically only use the LiFePO
4s during outages they don't really get cycles on them so at first I left them at 100% all the time. Then I learned about
degradation from them always being at 100% charge and decided to manually set the SoC for our seasons. Given Storm Guard, they only need to be full enough such that I can get to a full charge before the bad weather hits. Outages during good weather typically don't last that long so it's no hardship to be at a lower SoC. Also, if the grid's out, it also automatically reverts to 100% SoC, so if it was a long duration outage (days), the panels would still charge the batteries to full without me needing to lift a finger.
I don't think it would be hard to program an NWS scanning program to adjust the SoC on the fly. I've done similar things in a companion
program to figure out if I need to clean my panels.
Just solar on my system.