The character numbering module
This module allows you to have some "number pointers" pointing to characters and objects, so you can do this: "move character number 1 to 10,10".
Here (http://www.mediafire.com/?qlwk2zpd3bkxmhw) to download module and documentation.
Since characters and objects are already numbered*, I'm not quite sure what real benefits this module would add, except for reordering them.
*Instead of using their OO names, you can just reference characters by number with the character[] and object[] arrays. You can even retrieve these numbers back from their OO names by using the ID property, so character[cEgo.ID] is the same thing as cEgo.
This module can also number specific characters, leaving other characters without the numbering.
The problem is not this, as I mentioned, every character is already numbered, so you don't need any add-on to reference these entries by numbers.
I know they are already numbered but you can re-number them as you said before.