oh ok, sorry i guess i replied before i finished reading your entire post. i know what you mean now.
i did it once but dont have the code anymore to show you. the way i did it was pretty ugly though, but it did work.
if you just want moveup movedown buttons/links, it shouldnt be too hard though. when i did it, i didnt use up/down links, i had a small text field next to each element and they could manually type the order in. it was difficult because i had to deal w/ moving a few at a time, and deal w/ them trying to put 2 elements in position 3 for example
i would think though, if you just move 1 at a time, you could just assign an id, which corresponds to the array key.
then if ?cmd=up&id=4
you would swap the positions of elements 3 and 4, then reindex the array.
does that make sense?