I would think that modeling armor onto characters would be the best way to do this. That way, you can just change the entire model and you don't have to worry about coding where armor is placed and the like. This would allow for a much nicer appearance to the armor, but it would require a lot more modeling work.
I could be completely wrong how everything is handled as it is, so I just wanted to get this idea out there before things get too far in.