I like your ideas too. The only modification I suggest is with the broken legs. You can add a splint object to treat the leg other wise movement damage. Walking with a broken leg should be capable only if a crutch is crafted. If not, or if both legs are broken, the player can move backward while sitting at 10% speed (essentially dragging the legs behind) with movement damage if un-splinted. I'm pulling that last part from a real world example btw.