I don't think it'd matter if the battery was larger. The pack would experience less overall C-rate stress, but the BMS flaw would still be present when the pack starts aging.
The biggest flaw in the BMS appears to be that it doesn't react to individual cell voltages - except to throw a "bricking" fault. The whole rest of the time, it just blithely ignores all individual cell voltages (except, maybe, to throw the "propulsion power reduced" warning - I haven't yet done a "scientific" test on that trigger point). One could say it considers "the average", but really that just means it's only reacting to a total pack voltage to display SOC% and capacity, "low battery" and shutoff, DC charging and driving power limits. Hell, it might even be using full pack voltage to show the "power reduced" warning.
In a properly designed BMS, the total pack voltage is nothing more than a trivia factoid. A piece of information that should be regarded as "oh, that's nice" that sits in its head, completely untouched by any logic.
The pack voltage itself shouldn't matter to the BMS. It's a piece of information that's used by (and critical to) the operation of power electronics *outside* the BMS, but the BMS itself should never care about the total pack voltage. Its job is to care about the
individual cells - the highest and lowest cells while charging and discharging, respectively. The total pack voltage would be a result of all the individual cells being within their constrained ranges, which would remain consistent solely if you simply track high/low cells.
So basically, the BMS doesn't do its job
at all, which is truly quite shocking/appalling.
Yesterday, I successfully got another Spark EV on the road - clawed back from Stewart Chevrolet which stubbornly demanded $715 for two line items of "diagnosis" - one of which was a $125 charge (if I recall) for merely jump-starting the 12v battery
so they could connect diagnostic tools. The 12v battery in that Spark was utterly dead* (drops to 5v the moment that support power is removed, even after over an hour at 14.4v), so we went to O'Reilly and got a replacement battery (steep, $255 - but knowing about the nuance of AGM, another poor choice on GM's part... we had to get it). Then headed over to an EVgo quick charger, got a friend to update its software so it could charge the Spark

, and then got a quick charge and fully back on the road.
VCX Nano + Passthrough mode**
acdelcotds.com - Service Programming System (SPS2) license (one per VIN, we had to buy another $45 license to run it on this car)
A *clean* Windows laptop to run it on - TechLine Connect is hugely bloated and installs tons of software you don't want on your daily driver personal laptop
Have an EV charger ready (Level 1 or Level 2), powered up, no schedule, ready to plug in immediately.
A solid 14.4v power supply capable of outputting up to 15 amps for up to 1 hour (I used a large custom battery and an iCharger X12 in "DC supply" mode because... I'm a nerd and I make the best of the parts I have, haha)
Use SPS2 to do a "normal" reprogram on the HPCM2 (Hybrid Powertrain Control Module 2)***
IMMEDIATELY when the dash returns showing your battery at low charge (instead of "full" or "---" while reprogramming), do not sit around and look at what the laptop is doing, turn the car OFF and plug in the EV charger (J1772).
I'll try and turn this into a video soon. We did the above
in a parking lot across the street from the dealer. I used V2L charging off my Model 3 to charge the car.
* - more damning to the dealer, really, because they should know that leaving a 12v battery dead and unmaintained will destroy the battery. So all told, the dealer probably killed/ruined that battery as well, by
not having it out of the car and on a battery maintainer shelf, while they wait for service to proceed. I wonder how many lead batteries are killed by service centers a year...
** - VXDIAG has a weird website and odd bundled licensing with different prices. I believe "passthru mode" comes with *every* device regardless of which (GM, Ford, etc) you choose to purchase, but the different OEM brand models have different pricing. I don't understand it - but if you can buy one that offers *no* OEM license, that's just as well. You just need "passthru mode" for this. GM version is $109,
https://www.vxdiagshop.com/wholesale/vxdiag-vcx-nano-for-gm-opel.html - but you might take a gamble and see if the Ford version works as well in passthru mode ($81):
https://www.vxdiagshop.com/wholesale/vxdiag-vcx-nano-for-ford-mazda-2-in-1.html
*** - while I was doing this reprogram on this car, it appears the HPCM2 had already been reprogrammed, as the target version matched the current version and it didn't do the long reprogramming that happened on my car. That suggests the dealer already "tried" this, but didn't do the procedure correctly - they left it running with the battery in a totally-dead state, or tried to drive it, which immediately "bricked" it again. That's why immediately charging after unlocking is so important.