Hi,
The technic I use for this kind of situation is to create a flow that can be started from the same state and knows its way around to reach where it left off. Basically, when I have a series of actions, I check if I need to do it, else continue, therefore I always have only one way to trigger my actions: from the top. Then if for any reasons it's interrupted, I simply call the top state.
Else, you could maybe explain the exact feature that you want to create, we'll certainly find a working solution for you.
Bye,
Jean