I found that Blender’s default auto skinning doesn’t work well when the character isn’t a single, contiguous mesh which is what I require. I am developing a character that is split into head, hair, eyes, torso, legs, hands and feet meshes, each of which can be exchanged for a different mesh at runtime.