I was in a collaborative brainstorm recently that used Jamboard (RIP!)
The board of virtual stickies kept remarkably organized, emergently.
I noticed the implied algorithm we were all following was simple:
1) Nudge around things to have less overlap.
A kind of simple force-directed layout
2) Move things where their new neighborhood is clearly a closer semantic fit than their current one
It has a kind of simulated annealing kind of behavior.
At the beginning it jumped around a lot, but later it became mostly small tweaks.
I bet you could automate the second part of the algorithm to some degree with embeddings.