A geometry nodes setup to relax points and keep instances of different scales from intersecting. Just add the modifier to a surface and choose a collection of instances.