The snap, i would do this way.
https://drive.google.com/open?id=0B1SSu ... GoxSTJSTE0
You can lerp, or use the LiteTween/MoveTo plugins as you have seen in the square tutorials.
Can show you if you need it, just ask.
For the collisions, i look into that later.