Pues en Delphi ya tienes casi el ejemplo completo.
Puedes añadir un nuevo formulario a tu proyecto desde:
File//New//Other//Forms//DualListBox (opción
Copy Seleccionada)
Este formulario incluye dos listas con la posibilidad ya programada de pasar de una a otra (utilizando botones); Con alguna línea de código más ya tienes lo que necesitas.
He añadido ese formulario a un proyecto y he cambiado un par de cosillas para que admita mover con el ratón.
Te subo el ejempo y lo subo al
FTP público.