Hi,
It looks to me that you should use ArrayMaker and maintain a Hasbtable instead of a series of hardcoded variables.
however, in your case, yes, simply use SetFsmXXX and target the owner ( which you can get using GetOwner action) and reference fsm name and the name of the variable using your built string. Do you have trouble with this? Set/Get/Fsmxxx works for any Fsm, included self.
However I think your trouble is that you don't want to hardcode the Fsm Name reference right? there is an action on the Ecosystem "GetFsmName" for this:
Bye,
Jean