There is a
clothing library, so that might solve your first problem.
As for equipping, you could add an boolean attribute called "equipped". Make a command "equip #object#" (or "equip #weapon#" if you made a type) then use an if script that checks if an object has an equipped Boolean set to false. if it is, it should then add " (equipped)" in the end of the object's name.
To add " (equipped)" to the end of the object's name/alias, you add a script that adds it in the end. Something like this:
object.alias = object.alias + " (equipped)"
If the above "code" doesn't work, try using the this.original_alias trick in the clothing library.