A feature that would be very much loved is if casting a spell on certain objects would produce different results depending upon the spell and the object.
A custom spell called: "Enchant". (Purely example) on a sword, would make a "Floating sword" ally for the player. But if "Enchant" is used on an ID that is for say a bow, longbow, or even a stone if it'd ID was there, to become a 'Floating bow'. ally for the player.