This sounds like something that could benefit from Python scripting to scatter objects at random places inside a given area. The way Octane does it is by placing a rectangle with a greyscale texture to set the "weights". The whiter the area, the more chance a prop will be spawned there. It offers a simple interface to let us set the transform parameters, like scale and rotation variations for each instance, so they don't all look the same. Since Octane will execute the scattering during the next render, we won't see anything happening until then. This is because the instancing happens in Octane, and not in Poser.
However, this seems something that could be done with a Python script over a prop plane that can be placed in the scene. We can use the plane vertices to set probable locations to place the prop instances - not exactly at the vertices, but around them. This would provide a more even distribution, but it could be totally random as well. The script could also add random scaling and rotations to each instance, so they don't look all the same. If done generically enough, it could scatter grass, rocks, plants, or anything else.
The only thing I am not sure about is HOW to create object instances in Poser, instead of just adding a new copy - which doubles the memory load.
However, this seems something that could be done with a Python script over a prop plane that can be placed in the scene. We can use the plane vertices to set probable locations to place the prop instances - not exactly at the vertices, but around them. This would provide a more even distribution, but it could be totally random as well. The script could also add random scaling and rotations to each instance, so they don't look all the same. If done generically enough, it could scatter grass, rocks, plants, or anything else.
The only thing I am not sure about is HOW to create object instances in Poser, instead of just adding a new copy - which doubles the memory load.