I don't think that should have been the fix, and here's why. If the car can pull power from the charge port while on, then someone will rig it up to power the car while moving. And that fix doesn't take care of the case where the car is left ON but unplugged.
Actually, the Volt can pull power from the charge port while on. It just won't qualify a source while on - so you have to turn it off before charging will start, but the car can then be turned back on and will continue to charge while on.
The moment the car is placed in Park, the engine should not be allowed to be on due to low SOC. The car should only accept charge while in Park, and only allow shifting out of Park if the charge port is vacant.
Well, GM already has one third of this for sure, and maybe another. The car won't allow shifting out of park while plugged in. I'm not certain if the car will accept a charge while out of Park (I doubt it, but I never attempted to test it.)
I actually like the addition here, though: If the car is sitting in park and reaches low enough a SoC that the engine should turn on, you'd have the car turn itself off instead?
Maybe that can be an option, with it defaulted to powering off (so folks camping outside in the car can enable it for a night or two.) This would also help the folks who left it on in the garage - after turning itself off, it would then begin to charge...
That leaves the case of the car being left in something other than Park while ON. The moment the driver leaves the car at low speed, the car should place itself in Park. There should be an override to this to allow for emissions testing, repair, and automatic car washes.
With the first generation Volt's mechanical shifter lever and cable based parking pawl, this one is a non-starter. I'm of mixed minds about the logic, but the physical implementation just isn't practical.
Walter