Я так понимаю, что после того как блок разбивается, вылетающие из него объекты (маленькие кубики) летят по случайно заданном вектору (если не прав - поправьте).
Предлагаю, в случае если блок разбивается поршнем, сделать так, чтобы объекты вылетали по направлению движения поршня. Это было бы логично с точки зрения физики + решило бы ряд проблем при автоматизации ферм и прочих "интерактивных" и автоматизированных объектов.
Например, у меня есть кактусовая ферма. Поршни при активации сбивают средний блок. После этого, некоторые кактусы, как и ожидалось, падают вниз летя по направлению движения поршня. Однако, некоторые кактусы вылетают вверх и остаются на поршнях или других верхних объектах.