I see, TCollectionItem.SetIndex call's FPList move().
The only problem I can see is that this is a un-intuitive. The other lists in the unit have a Move(), so I understand Alextp's issue finding this solution.
I'd recommend slipping this request onto FPC Mantis, preferably with a patch. The code for Move() should be simply, just set the index.