R0J0hound that's amazing, thanks a lot! and way more than I was hoping to find.
It behaves exactly like I need it to and is a really elegant solution at that.
I do get how you position them according to their slot in the column and I didn't know about 'move at angle' which is pretty sweet.
I'm still struggling to wrap my head around how you determine and assign the columns though. maybe you have a(nother) second to help me understand:
what does which loop do?
you're giving each follower its column, depending on whether its count is higher than the current column?
and you count the columns in n? but you're rewriting it in the second loop, no?
anyway, thanks for your time and for providing a full solution, very much appreciated!