The other way of doing it is to allow multiple bags but require that they all fit together in the box provided, thus making total volume per passenger the same as it is now.
I guess this one fails when you've got some idiot trying to get all ten of their bags out of the overhead locker while the cabin crew are trying to evacuate the aircraft.