Thanks for the question. I must say it's a lot harder than it looks to solve, but I have something that may be useful for this purpose. If I can find an easier and more adaptable solution I'll update this thread.
In the attached file I've arranged the bottles in diamond shape using a sequence operator and a number of transform nodes to adjust the positioning. This is then wired to a second Sequence operator which has randomised counter values to create stacks of different heights. There are also some exported parameters to adjust the spacing between bottles.
As I mentioned, at the moment the arrangement is created manually by adjusting padding and transform values but ideally I'd like to create a version that allows you to specify the maximum number of models in each aperture and it creates the layout automatically.
I hope that helps.