I was suggesting that the P2 could accept one 3Ah battery, or one 6Ah battery. This would only require one set of charging circuitry.
I'd imagine that this would only work if large amounts of control were done inside the battery itself, to ensure that the small battery was not overcharged on the assumption that it held 6Ah.
For example, the battery could be held (semi)-permanently in a removable base section of the case, along with a charge controller.
As a rough suggestion (don't know if this would be at all practical), there could be three lines out of the battery unit:
- earth/ground/0V
- +ve (5V or 3.7V depending on other considerations)
- serial data out
The charge controller would 'know' the capacity of its battery, preventing mistakes and dangerous software features - and would report capacity and approximate charge left periodically to its host.
Another possibility would be have a charging port on the battery (as with Lego NXTs), to allow charging multiple batteries simultaneously, even in the absence of a P2