Yes displacement and you can use render proxies for loose rocks and such. I did have to trouble shoot some issues with passes and talked about it here so I tend to lean towards using the mip_binaryproxy instead and even made a script to automate the process. spPaint3D is a popular script that allows you scatter duplicates of the proxy(just make sure it's set to duplicate input connections).