The way the engine works there is no "middle distance" really. The only thing that comes to mind are mipmaps, which are basically smaller versions of each texture included in the texture file, but unless the ones for the textures you already have are exceptionally bad or something, there's really nothing that can be done to improve upon what's already there.
It might be helpful if you included a screenshot illustrating the issues you have with "middle distance" textures.
EDIT: Another suggestion would be to increase Anisotropic Filtering as high as you can in your video card's control panel. It will definitely increase the quality of textures at a distance from you, without it they get blurry, basically. You may have already done this though, it's a must for me.