What I ponder on occasion is a complete power and pack management system. Each cell would be by itself, not series or parallel connected, but instead just feed into the system. That system would connect cells as needed to meet the demands of the moment and disconnect them when they became discharged or started showing problems that would affect performance and/or result in further damage to the cell.
It would probably be not only expensive, but large and likely inefficient, but I wonder what it would enable, amongst the many things that limit us right now. I'm sure it's cheaper to just buy a pack that's 20-50% larger than you know you will need, to allow for runt cells and the like, and buy a few spare cells in case some die.
I'd say one of the biggest limitations is that if you have a runt cell, meaning one that is lower capacity but otherwise not underperforming, then your whole pack is done for the ride when that cell hits LVC. If it is 10-20% lower in capacity than the others, you're seriously shorted on range. Right now, that would mean manually taking apart your pack, disconnecting that cell, and wiring across it's terminals so the rest of the pack remains in series and can be used the rest of the way.
With many packs, that's impossible to do on the road (or severely impractical). It could mean untaping a brick of cells and fiding the runt cell, then disconnecting it from the pack, and shuffling all the BMS wires, too, so that the BMS doesn't continue to cut off simply because there is 0V on that cell's terminal. Or wiring aroudn the BMS entirely, if it wont' work without all the cells in place.
With "Amberwolf's PMS"
the runt cell could be kept in a pack without significantly lowering the range, because it would be automatically bypassed once it reaches it's cutoff point. There'd be no need to keep shuffling charge around in a pack because the discharged cells would be removed as they happen.
The voltage of the system would go down, but even that could be compensated for by always having more cells than needed to start with, expecting that a few will become runts. Then the system could be limited on output by the motor controller (via a throttle limitation) to the max voltage needed to get to the max speed you'd originally set it up for. Or alternately, simply switch out the runt cells for the good spare cells, instead of leaving the good spares inline at all times.
There would also be no need to shunt-balance, as all the cells could be connected in parallel for charging, with the caveat that it would probably have to individually bring up the lowest cells first so that the parallel charge connection didnt' result in slagging the cell connections, cells, or terminals.
I had some other things in mind when I started typing, but I have already forgotten them.