The simplest approach is probably to define a rend_method_check function for the weapon's arch. A return value of false is treated as though the weapon had no attack methods, while true uses the weapon's normal attack methods. It takes the weapon's id as its one and only parameter, so to only make it work with certain characters you can dsb_fetch its location and see whose inventory the weapon is in and return values accordingly.