hey i found a way, given its pretty patchy of course.
only a slight issue tough: it can only work with a limited amount of blocks before the do nothings end and it presumes the push was unsuccessful. and also the opposite problem occurs when you push a block into a wall where it is supposed to end its turn but it doesn't know so it waits for every do nothing.