Proposition 440
This proposal is for two new inventory manipulation functions:
llCopyInventory( string old, string new )
llRenameInventory( string old, string new )
The llCopyInventory() function would copy and reassign a key to the copied item, including scripts. This would allow the llGetScriptName() to function properly with multiple instances of a single script.
The llRenameInventory() function would change the name of something in the object's inventory.
These two functions will fill a notable hole in the inventory functions, and would probably not be difficult to implement.