Dynamic Shadow Problems when using Distance Field Shader Functions

You can use runtime virtual textures combined with vertex offset (as the initial poster sort of tried)

This video explains it well: Easy Grass Occlusion in UE4 - YouTube