There's already partial support for something like that in there. A specific technique can require the weapon has certain flags or has certain minimum cut / bash values. Extending that to also add min / max volume, min / max weight etc would probably finish the job.