Created a system in Blender where it's possible to add parts of various weapons and then use a python script to randomize a number of weapons of each type. Some weapons might be identical, but the more parts the less the chance. It's easy to add new parts and weapon types.