I think they should do that, or something similar to what courier services use: a combination of weight and volume. It's common for kids under a certain age to already be charged less.
The delta between the typical obese person and my weight is much more than the typical weight of my carry-on bag. There is zero reason to charge for the carry-on bag if you don't also charge the obese person.