Creating a carpet of forest?

So bit of an interesting challenge here. What I’m trying to figure out, is a way to create a quite literal carpet of forest, kinda like what you see in pictures of mountains like those around machu picchu (http://www.wtsmith.com/jpgfiles/MachuPicchu.jpg).

Now these mountains are going to be in the somewhat distance so I don’t need to worry about them being perfectly individual trees, they just need to be tree-esque…

I was thinking something along the lines of: create a seperate mesh and create sort of dome type things where ever I want trees and then add a bump map and texture it to look like this. But I don’t know if thats really going to look all that great, or if theres a better way to achieve this.

Also since I have a topic going, any thoughts on how I should cret the closer up forests? Although I won’t be getting super close, you will be close enough to see that they are individual trees, you know? And since I’m going to have to cover like 6 mounains like this, I’m not sure what the best way is to do this.
Fo this what I was thinking was create small sections of trees using generators (gen3 etc.), and then link them over and over. But the only thing I still can’t figure out, is that if you link something, then make it a proxy, does it still reference back to the original file, thus keeping your poly count down? Or does it import it fully into the new file, thus bringing your poly count up?

Any tips on how to do this one would be greatly appreciated as well…

Thnks in advance…