Change static mesh component (Shadow Problem)

Hello,

I’m using a skylight in my project and I figured to get a realistic shadows with it. My problem is that , I want to change the mesh in game (with blueprint probably). However, when I make my lightning and meshes static. I can’t change the mesh. If I change the mesh to moveable or stationary. I can change the mesh but this time can’t get a good quality shadow. Therefore, I open dynamic shadow with distance field Indirect Shadow but it is not realistic like static shadow. Also, direction of shadows changes when I move the object which I don’t want (because It changes direction 180 degree which is wron).I try to increase the resolution, do some tricks but nothing work. My question is that, Is there any way to change the mesh when It is static? (Maybe invisible, visible functions?) If no,Is there a way to get the same realistic quality in dynamic shadow?