There is a problem with speed of moment and visual perception.
At some point the number of motors on one micro will become choppy.
Solution is to use multiple micros.
The speed of the movement for a stepper would naturally incorporate a ramp up to speed and a ramp down to stop.
if you have a network of micros and one master, it could tell board #7 to go to 34918... a number of steps over the floor.
and then tell #8 to go to.... each board would recive the command, ramp to speed, move to the location and ramp down to stop at that point.
The master could send each board a series of points so that there is always apparent motion.
Faster boards, the ESP8266, the ESP32, the MapleMini, the Teensy, might make the movement smoother with more motor per board.
The beauty of the one board for X motors is that it becomes modular so the overall size of the project becomes less of a concern.
I watched the one ball, far left,
it drops fast, some times, rises very slow some times...
There is a point where the 'sculpture' is formed and they all stop.
I did not see if that is say, 10 ball movements, stop... so the array of points would be 10 (or 20?)
Speed is part of the movement. so a second array of speed would be needed.
It would seem that one could program in some number of movements, with speed, to a board that controlled 2, 3 or 4 motor
then send a 'start' to the whole lot.