Good job so far!

An observation for other people reading the comments:
In all the problems if you repeat the same move twice it cancels out. Also If you change the order of the moves the result stays the same.
(In math terms the button push operation is commutative, associative and it's own inverse)
4. Just to make it a bit more clear: once you have a set of moves on the first column, the moves on the second column are forced and then the moves on the 3rd are forced and so on. After doing the first column and the forced moves on the rest of the columns you can check if this yields a solution for the last column.