You should check out Instanced Static Meshes if you didn’t have already, and I guess most of your computing power will be spent in collisions check and light rendering. What kind of light are you using ?
Also, try to limit the number of textures and materials in your scene, and use Dynamic Material Instances as much as possible, their performances are really impressive.