I like scattering objects and this bothered me since the early beginning. Here’s what I often do in such a case: I render the exact same image twice, one with the scattered plants that stick through other objects and one with a completely disabled scattering. Then I overlay the two images in Photoshop or an image editor of your choice, stick-through-image on top and just use an alpha mask to paint away the parts where the plants stick through other objects.
This might be some kind of an amateur solution and surely does not work for every scene, but I used it countless times over the years, it often worked pretty good and saved me a ton of time and the hazzle to adjust the scattered objects manually to avoid collision with other assets. ^^
That’s why I thought I’d just stick to retouching. I just found renders sometimes come out a little different from time to time - and especially when I need to see plants behind the glass they stick through und retouch that with an image that doesn’t have any plants period, I’ve got a problem. BUT with PS generative fill, this might be a non-issue, or at least easier. The “Remove” tool is coming along quite nicely.
When I want to render animations, that’s another type of hell though But I assume AE will be able to cover that quite soon. Until then, it’ll probably still be the best solution, to scatter just a part on a vertex group far enough from the collision object and position the rest manually, make instances real and clip the mesh using the knife tool or whatever…