Creating atmosphere without fog volumes?

Have you considered a post process material? To recreate the fog effect just blend based on scene depth and to mask out the caves (or even create a nice transition between the two) you could use the pixel’s world position.