Before you export your weapon make sure the have a proper point of origin and rotation (At the handle). And make different sockets for the weapons that can’t use the same socket, If a pistol can use the same socket as a rifle then fine, if it can’t then make a different socket for the pistol. If you really don’t want to deal with multiple sockets then you’ll have to deal with every single mesh’s point of origin to suit with your 1 socket and that’s even more tedious. If you think about it even in real life you wouldn’t hold spear the same way you hold a rifle, it just wouldn’t work out so you’d have to change the way you hold it to something completely different. It’s the same in the game world.