My biggest one would be the currently defunct SetPlayerControlled or whatever working. The one that would allow the PC to control different people. Imagine all the possibilities! Mind control spells, storylines with multiple character perspectives, squad based combat with dynamic character switching, it would be amazing.
My second would be basically vector commands, like an Array Function GetPlayerSightVector(float akFurthestPointDistance, float akNumPointsInVector) that would plot a series of points at even intervals from the player's head directly forward to the FurthestPointDistance in line of sight and return a three dimensional array containing the XYZ coordinates of each point in the vector. I'm not sure if this can be done right now, due to some problems with GetAngle when it applies to the player. Dunno.
Third would be a IterateInventory() function. Just some way of looking through an inventory item by item would be I think easy to make without the current workaround of moving everything to a second container and doing manipulations during the OnItemAdded (which btw doesn't let you mess with the actual ObjectReference, only the BaseItem).
What would you want?
