To make an object scroll once, I would recommend creating a custom component containing all of content you want to move. You'd have two states, one representing the beginning position and one the ending position for the content. The state transition would determine how it moved.
At the main application level, you could create an action sequence that changed the states of your custom component, so that it would play the scrolling transition from begin to end state.
Catalyst has no way of looping content currently, but you should check out this thread for some ideas of how you might get it working: