Mutable plugin, but its experimental and a bit weird to make.
You make sure all parts of that mesh have SAME skeleton as body mesh.
just open hands sk mesh, and body sk mesh and compare if both have same skeleton.
To compare skeletons open skeleton tab and browse to that asset, and see if both point to same asset (same skeleton)
Both may have skeletons that look exactly same ,but are different files (ie same asset skmesh but two different copies of it). when this happens unreal thinks they use different skeletons
When the robot is visible, the player is vissible and this move like robots move. But when the robot is invisible, the players floats in the air and go to another sites like a ghost. This is the movement class: