As of 1.9, NoAI
no longer prevents gravity.
But as of 1.10, NoGravity
has been extended to all entities. You can use this to prevent mobs from falling due to gravity:
/summon Chicken ~ ~1 ~ {NoGravity:1b}
On the tick that a command block is powered, it is queued for the next tick to run its command and then moves along the chain blocks and also queues them for the next tick. If a chain block found during the trail of activation is already queued, then it doesn't need to queue again.
As such, if all 3 of those command blocks are powered during the same tick, then every chain block will run only a single time.
However, the order of the queue is dependent on the order the impulse blocks activated.
If command block a is activated first, then the order of operation for the chain blocks will always be 1, 2, 3, 4. If any of the other impulse blocks activate after, the chain blocks were already queued so cannot be queued again.
If command block b is activated first and followed by c and then a, the order of operation for the chain blocks is 2, 3, 4, 1. Impulse block c is essentially does nothing to the chain since the chain blocks it would queue have already been queued.
And if command block c is activated first, followed by b and then a, the order of operation is 3, 4, 2, 1.
But since you have those chain blocks blank, then that will not matter, and chain blocks 3 and 4+ will always activate only once as desired.
Best Answer
Directon based you can modify the commands resulted from the filter and make them tp them on left side