How can I make different parts snap and weld together to make customizable tools?

Hi, my name is Jahanzaib and I’m trying to create a weapon crafting system. So far I have successfully created the logic for the system, but I’m stuck with making the weapons. I want to make it so that each weapon crafted is randomized. For example, for a sword, there would be different blade models, guard models, and handle models, and the crafting system would clone and combine these parts seamlessly. The main problem is the varying size of the models. One particular blade model might be long, like a greatsword, or it might be short, like a dagger. I tried to use attachments and welds, but that didn’t work, and I also tried to use pivots, but that was really weird.

I really want to make this so that every player’s experience is unique, so any and all help would be appreciated!