Compact Packing Circles On Complex Surface

This approach should get you to what you describe:

You’ll need to clean up your boundary curve first though - it is self intersecting and has some little spikes in the corners.