DD Never seen ANY rebalancing at 100% on G2 batteries & in fact the firmware (3013 but same on 3015) states it only happens below 80% SoC.
In practice it's extremely unlikely to occur at all unless the battery is idle for more than a couple of hours.
Only way I've found to force it to rebalance (internal calibration routines) is to leave it idle for at least 3 hours with the reported SoC below 20%, although below 10% and idle will usually start the internal calibration after an hour or so.
In short its a total mess, don't expect SoC to be in any way accurate unless the batteries are run flat every single day. Any PV charge to the batteries is pretty much guaranteed to result in a (wildly) inaccurate SoC within 48 hours or so unless you run them flat and leave them that way for a couple of hours. Expect over and undervoltage warnings in the portal from time to time. Not impressive, other manufacturers of LFP batteries do much better.
In terms of the cells used in the G2 battery, they're rated for 5000 full charge/discharge cycles (80% capacity remaining) - and I do mean FULL, they take them all the way from 2.5V to 3.65V. For the voltage in the G2 that equates to 40V-58.4V as there's 16 cells.
Basically the tl;dr from the battery cell datasheet in terms of maximising lifespan are -
1) Keep the cells as near as possible to 25 celsius, probably 20 celsius ambient is about right given it'll be warmer inside the case. Low/high temperatures can reduce lifespan by 50% in terms of number of cycles;
2) Charge them below 0.5C (2500W) rates, ideally charge at 0.2C (1000W) to maximise lifespan;
3) Discharge them below 0.5C rates if possible although higher discharge rates don't have quite the same effect on reduced lifespan as higher charge rates do.
There's not a lot you can do really in terms of managing the battery using SoC as if you keep it in what is the sweet spot (20-80%) for all lithium ion battery chemistries then after a few days the SoC reported by the GE BMS/inverter will be out by at least 10%, probably more. If you use some local management via GivTCP/HA then you can usually work it out for a given load but this isn't straightforward. Only other option is to leave the battery idle for a couple of hours a day when its below 20% reported SoC and hope internal calibration kicks in - not easy once its summer.
It is what it is. No point bothering about it as all of the above is on GE, not the end-user. There should be nothing we can do which would adversely affect the lifespan/warranty of the product - barring local environmental conditions - and if there is then its on them again as the controls weren't fit for purpose 🙂
Edit - note that figures above relate to the G2 9.5kWh battery. I have no idea about the AIO....