Я имел в виду разделение всего процесса сканобработки (см. на примере СТ) на несколько (хотя бы 2 минимум) независимые программы.
Вы путаете автономию этапов сканобработки, с их структурным размещением (по программам). Вам же не много программ нужно, в конечном итоге, а просто возможность выполнять сканобработку этап за этапом с фиксацией промежуточных результатов (что бы можно было что-то подправить на стороне, если промежуточный результат чем-то не устраивает). СТ в этом смысле - монолит, т.е. нужно делать в нем все от и до. СК - менее монолитен. Я сам неоднократно сначала разрезал там сканы без доп. обработки, а потом снова загружал их в СК как отдельный проект для последующей обработки. Просто начальная разрезка сделана в СК через
жопу резаки, что не очень удобно.
Поймите, ничего страшного в том, что
одна программа содержит несколько этапов сканобработки нет, если эти этапы жестко не завязаны один на другой и допускают независимое использование. В противном случае, ваши предложения явно половинчаты, т.к. следуя вашей логике, нужно выносить в отдельные программы и исправление ориентации, и разрезку страниц и компенсацию наклона тоже.
К слову, и в этом нет ничего страшного - это то, что называется unix way. Но мы то не в юникс-консоли работаем, верно?