This was the best I could do:

With an alternative way of moving one block out of the way:

Both of the yellow blocks here don't block any other block from moving (upper left one: entirely, you don't need to interact with it at all and it could be gray. lower right one: only in some positions including its initial position, it could be blue).
