Hi,
stay away from triggerstay
I am doing poetry now
but honestly, this is the biggest source of bad performance you can get with physics. Instead prefer hosting one fsm on the gameobject that listen to enter and exit and maintain a flag.
there is only one case where I have to use trigger stay, it's when you instantiate an object and you can not control where it will be in the world and therefore can be instantiated ALREADY colliding with another object, in that case, you will not get the TriggerEnter call from unity...
bye,
Jean