Einfachste Variante: In Game_Actor die Methode def equip(equip_type, id) raussuchen und die Zeile
if id == 0 or $game_party.weapon_number(id) > 0
in
if $game_party.weapon_number(id) > 0
umändern.

Ansonsten würde ich BlueScreen soweit zustimmen, dass du dem Helden einfach eine Waffe "Fäuste" o.ä. gibst, die er nicht verkaufen kann und die er dann alternativ ausrüsten kann.