Hi,
You are fine. what is bad practice ( imo...) is to really on TriggerStay, while it's fine in normal scripts, it's not really good in fsm, because events are fired every frame. instead prefer using trigger enter and exit and maintain a boolean flag.
but in your case it's all good, I do this all the time.
bye,
Jean