Конечный автомат и линейный рабочий процесс - это достаточно разные проблемные пространства, которые не имеют отношения к разработке приложений.
Моделируемый процесс движет подходом, вы используете конечный автомат для процесса, который имеет ряд состояний, в которых может существовать единица работы, и для которых существует потенциально нелинейное прохождение состояний. Там, где существует четко линейный процесс, для которого нет значительного возврата, тогда будет использоваться линейный рабочий процесс (или последовательный рабочий процесс).