How can I show parts of skeletalmesh but cast all shadow?

I have a character in vr game, and I want only show hands in game and show fullbody shadow.

There’s some methods:

  1. use USkinnedMeshComponent::ShowMaterialSection hide other parts,but these parts will not cast shadows.
  2. change these parts material to transparent material with alpha 0, no shadows too.
  3. create two same actors, the first one set the Hidden in Game to true, set Cast Hidden shadow like this https://answers.unrealengine.com/questions/31993/make-an-object-invisible-but-with-shadows.html .The second use ShowMaterialSection show only hands and not Cast Shaow. But this method looks a little strange.

What’s the right way to achieve my aim?