A geometry nodes based method fort making evenly distributed scales on a surface.
This is just a demo for learning.
This won't work well on animated/deforming objects, as it recalculates after every change.
It is recommended to bake it to a texture instead.
Please use Blender 4.0 or later.