if you have a bunch of the same objects, you need to select the individual object before you can assign it an Action. Otherwise you will make all the objects do the same Action.
so: 'For Each <object>' cycles through all the objects and you can assess each one at a time. or you can filter them by some sort of compare. Use the IIDs since that is unique and a way to identify each one.
for your block scenario you need to create some instance variable that tells whether the block is currently in it's "stuck" state. I'd also have another variable that states if that block is the one everyone else is stuck to. Although it depends on your design..