No puedo resolver este tema.
Probé con el código de ecfisa pero la propiedad
"ListBox1.DragMode := dmAutomatic;"
hace que no pueda desplazarme dentro de la lista cuando esta es más larga que lo que entra en la pantalla.
Estube probando con algún método que explicó el Señor Contraveneno para modificar grillas.
Dataset -> DatasetProvider -> ClientDataset -> DataSource -> Grid
localizado en
http://www.clubdelphi.com/foros/showthread.php?t=69791
pero te permite modificar el contenido de la grilla y no la posición de las filas.
Bueno.. quedo a la espera de alguna otra idea.
Gracias.