How to build a modular player character?

The game I’m working on will have a modular player character, where individual body parts will swap out with different meshes that have different attributes attached to them. My question is, what is the best way to attack this design using Maya and UE4? Should I rig each mesh component seperately? Some components will act completely differently and will require different rigs, so it won’t be as easy to just swap the mesh. Which program application should do what for best results? I’m just trying to get a plan laid out before I dive in. Thanks.

Morphs my friend