I think you should use AssetContainers to load all your meshes and store them somewhere, then have a cloning function to get the character asset back from the store. Like so:
After you have cloned the mesh, you should be able to individually control the animations.