Hi Adrian,
This looks to me like a 4x4 matrix. In other words, one would create combinations that result in a square of one or the same size as a package of a few. Those packages are then set as Child Objects under a Cloner with a Random distribution. Different S.Y [scale], or 90º rotational increments for each 4x4, will increase the variety.
All the best