Hi.
Scenario 1 : this is in all cases, not only on prefabs.
if you want data from a different fsm you need to use (Get/Set) Fsm Actions.
I'm not sure what you mean by 'store the variables within the prefab itself.'
Tip : There are several other custom Fsm actions on the
Ecosystem like Fsm Bool Test / Fsm Float Operator for example.
Scenario 2 :
Global events is something different than global variables.
if you mean global variables, then it depends on the prefab.
in our game we only have a hand full of game objects set as global variables.
for example our character root / Meta Data / Item Data / Enemy Data.
inside those game objects, for example Enemy data, we have arrays with spawned enemies (prefabs)
which we add/remove on spawn/despawn.
Here are some videos that might be useful :