Понятно, что для этих целей можно и STM8S105 взять в менее "ногатом" корпусе. У меня одна из железяк так и работала: STM8 управлял тремя шаговиками с десятью концевиками, и там еще кое-что было навешано.
Но разработка под STM8 — это боль! Ведь для него нет gcc. Да и сами МК не очень-то шустрые. Поэтому какой смысл экономить на размере корпуса, если за те же деньги можно взять значительно более мощный камень со значительно более крутой периферией?
Но насчет шаговиков, считаю, что в общем случае, когда ШД разнесены по разным углам железяки, нужно делать распределенное управление: по одному МК на шаговик. И даже в случае необходимости обеспечить слаженное зависимое движение (как, например, на ЧПУ), это по CAN-шине легко сделать, т.к. шаговики двигаются крайне медленно по сравнению с возможностями МК.
Я на гитхабе, в ЖЖ


