If you want your sprite to move, you should put the accelerate action in an "every tick" condition, not just "on start of layout".
"On start" only happens once, at the beginning of startup.
For pushing object, check the "how do I FAQ" there are examples of it there. The example use the platform behavior, but the logic is the same for the custom movement behavior.