Tools and weapons are fine, because they can be separate static objects (not part of the skin) and use a bone attachment.
In terms of the different outfits, you can do a lot with texture mapping, to have maybe only a few different meshes with a large variety of textures (as this does not cost performance).
But if each piece in the mesh is a sub mesh (with another material) this is going to cost a lot of performance.