option B is bad idea as player with strength 10 will be slowed as much as one with strength 1 (considering they carry same amount), you should consider checking "free" space to carry, like percentage but in meaning how many more lbs character can carry, not how much it is carried already