Да, вы можете достичь этого варианта использования,
Я, но вам нужно где-то сохранить информацию, чтобы вы знали, какую информацию передавать и в каком состоянии, вам необходимо сбросить конечный автомат.
В конечном автомате имеются расширенные элементы управления, с помощью которых можно сбросить конечный автомат до определенного состояния. Я предполагаю, что вы используете фабрику конечных автоматов для получения конечного автомата.
stateMachine.getStateMachineAccessor().doWithAllRegions(access -> access
.resetStateMachine(new DefaultStateMachineContext<>(state, null, null,null)));
С помощью приведенного выше кода вы получите конечный автомат, который уже находится в требуемом состоянии, после чего вы можете передать контекст магазин с необходимой информацией.