I've made a short Video to explain better.
https://www.dropbox.com/s/xf32cl034ekvtpu/Playmaker.wmv?dl=0Okay so here are my steps I've done that you can see in the video:
01. I recreated your video Sample project and modified it a bit so that I can move seemless between the cubes with A and D keys.
02. Then I made a FSM that randomizes the size of my cube objects that get spawned on runtime
03. Then I made a FSM that checks the tag count of those cubes (how many cubes are in the scene?) to make my array size dynamic
04. Another FSM then checks for empty slots in the array to fill in the index place with the next spawned cube object. e.g check if index 0 is without tag "node" then place a cube instance in it. If its tagged with "node" add 1 to the index and check the next index number which would be 1 (2, 3 ,4 etc)
_
Somehow this approach still doesn't seem to work and I have thoughts that I'm maybe overcomplicating things here.