Il y a deux problèmes complètement indépendants:
- Le poids du disque va porter sur les roulements du moteur
- Il faut entrainer le disque en rotation
Pour le premier point, en général on n'a pas l'effort axial qu'est capable d'encaisser le moteur. Plus le moteur est chargé, plus sa durée de vie diminue, mais sans doc constructeur, on ne peut pas dire grand chose.
Pour le deuxième point, il faut vaincre les frottement secs du moteur (principalement du aux roulements qui son chargés) et l'inertie. L'inertie qui dans ce cas est importante, va imposer une vitesse de démarrage assez faible, mais si on peut accélérer le mouvement, cela ne limitera pas la vitesse.
Le calcul du démarrage n'est pas simple du tout. Le couple moteur peut être approximé par une sinusoïde en fonction du décalage:

On peut avoir au maximum un décalage de 2pas (1/100ème de tour), mais alors on n'a plus de couple. Il faut en gros compter que l'on peut passer au pas suivant que quand le moteur a avancé d'un pas... Bon courage.
Dans la pratique, on essaye avec une certaine accélération, et si on perd des pas, on diminue l'accélération.
Je pense sincèrement que la vitesse limite (inertie très importante mais frottement assez faibles) dépend plus de la mécanique que du moteur. Au delà d'une certaine vitesse le disque va se mettre à vibrer. Sinon, je pense que l'on peut aller au moins à 1000tr/mn si on accélère lentement. Sans accélération peut-être 1tr/mn. Mais l'expérience est plus simple et plus rapide que le calcul pour le commun des arduinoistes.