I think using bones would work quite well. I'm not a soft-body expert, but I don't think you can attach a softbody to another object. I think you'd want to duplicate the entire body and make all of it rigid except for the trunk. I'm not sure how rigging might be affected by that, though.