Should I use multiple sockets for different weapons ?

I am currently programming a multiplayer shooter game, with very various weapons in terms of shape and size.
I am wondering if I should use one socket for each weapon and modify location / rotation / scale of the socket, so my weapon looks good on screen (first person).
The problem is, if I change skeleton, I will have to remake all the sockets.

OR, should I use one socket and “prepare” the assets in Blender to fit to the socket (which seems to require lots of try and redo).

Thanks for help ^^