Here I've set a quick scene on how I'd do it,
- I'm using separate spawn triggers on each of the edges.
- Set them tags to SpawnPoint, and one big trigger below to detect if the player fall, upon triggering each spawnpoint, the player will store the x position value, under the Trigger Spawn Point FSM.
- and upon falling, when the player trigger the death zone, the next state inside Death/Fall FSM will get the x position value from the Trigger Spawn FSM (I avoid as much as possible using global variable) and then set player position to that X value, with a fixed Y value, in this case 0.7, and 0 on the Z value. All the FSM are only on the player, the spawn point and death trigger does not have any FSM at all.