How do I create a variable scale circular pattern?

Hi,

I'm trying to create a pattern of (complex) holes with a variable size in cylindrical surface.

I've managed to get this working with constant sized holes by creating the basic shape, then creating another part with an array of the shapes in a cylindrical formation, a cylinder part, and finally an assembly where I subtract on from the other. I've even managed to manually scale each one of the elements manually.

The problem is that now I want to scale the problem and I have 500 holes that need to be scaled from the same basic shape by a linear scale value (from x0.7 to x1.3). I was hoping that there is some automated way to define a scaled circular pattern that could save me some pain in building the part.

Thank you

SolidworksSketching