How to modify skeletal mesh?

Hello.

My character wear layered clothes. For example, shirts and vest, pants and belt.
But sometimes a low layer cloth appear over high layer cloth.
So I tried to make cutting box for each cloth and modify lower layer mesh from higher cloth’s cutting box.

There is two problems.mem

  1. Is there good way to modify mesh on runtime? I found MergeMeshUtility, but it’s not helpful. And I tried to handle FSkeletalMeshRenderData, but it’s result is bad and incomplete.
  2. If I succeed modfiy mesh, all mesh is modifed not specfic mesh component. Can I apply it specific mesh component?