Hi,
It's actually a good idea to do that. But I would use them as actual state name.
make an meta fsm with all these states, and other fsm can check which is the current active state. and that meta fsm will receive global event that will make it transition to the next step or else.
another way that could be even more flexible is to create a set of global events like:
BEFORE CREATION / START
BEFORE CREATION / END
HOLE CREATION / START
HOLE CREATION / END
etc..
and then you can actuall have fsm simply waiting for them global event to know what to do, they don't need to check anywhere, and it's the sum of all your fsm that will then become the sequence, because they all catch and send these events somehow.
Bye,
Jean