Wow that is amazing! I am still figuring out what you did 🙂
I found this on a forum https://blender.stackexchange.com/questions/234725/how-do-i-procedurally-spread-a-number-of-circles-across-the-sides-of-a-bigger-on
This person managed to spread circles across 1 ring, maybe something of this is useful to apply over our case