А потому что микроконтроллер у нас один. Это командочки на переключение соленоидов можно в очередь поставить, а для кручения серв придется использовать прерывания. Плюс еще неустанно следить за обработкой пакетиков DCC, покуда сервы вращаются. Вот берем, например, декодер имени Паки Каньяды на 4 сервы и просим его в течение 15 секунд развернуть серву на 180 градусов. Одновременно засылаем ему пару команд на переключение других серв. Видим, что вращение первой сервы становится прерывистым. Если их будет семь, то может не повезти
.
И, да, конечно же, можно сделать обработку последовательно, для этого в обеих известных мне программах по управлению паровозегами есть средства. Но это ж не круто
.