Hi,
Funnily enough I had the same though yesterday, for this, sub fsm is the way to go currently.
The problem with creating a global state, is the variables, it can't expect that the variable this state uses are available in the fsm it's going to be used.
Sub fsm is really trying to answer this very problem. Make a one state template doing what you need, and then run that template as a sub fsm in all states you need to.
bye,
Jean