Since character have weapon skills, how about tying weapon use to it? If a mage puts points in sword, they can use sword, etc..
Weapon level could be tied to skill level (So sword lvl1 mean you can only use basic sword)