Y el ejemplo que te dejé, te sirvió? Lo ejecutaste?
![Confused](http://www.clubdelphi.com/foros/images/smilies/confused.gif)
Hace exactamente lo que pides (claro de una forma básica), ya solo falta que tú le agregues las animaciones y el límite inferior, no se para las animaciones se me ocurre un timer que te regrese el formulario a 0 o al máximo de abajo.
Pd. Si, me imaginaba que lo que intentabas hacer era algo táctil, por eso mi mención de metro (en mi opinión un mejor concepto), que se puede mover en X y Y.
Pd2. Builder XE ya tiene forma de manejar interfaces táctiles, ahora mismo no te puedo decir como (ya que no lo he necesitado), pero por ahí debe de haber algo que te facilite la tarea.