Multiple Socket Attachment

Is there a way to attach a mesh (static or otherwise) to multiple sockets on a character mesh? I know when attaching a mesh to a socket, the socket attaches to the mesh origin point, so I doubt this is possible but it seems there should be a way or at the least, a work around.

Example:
Your character is carrying a 2 handed weapon, like a rifle. I would like to be able to attach the front half of the rifle to the left hand “weapon” socket and the trigger area to the right hand “weapon” socket. That way, when I switch animations, say from an idle stage to an aim down sight (ADS) stage then the gun is located exactly where I need it to be in both (or all) animations.

If this isn’t possible then I suppose the only alternative would be to ensure my animations are 100% accurate? Seems a lot more difficult and problematic than to set it’s location relative to each socket. Also, I’m hoping for a blueprints option here as I’m not rehearsed enough in C++ to do it by hard coding.

Or perhaps maybe there’s a “prime spot” for setting the origin point of my meshes (my own meshes so easily adjusted)?

Any solution or even workarounds would be greatly appreciated!

I have looked and looked but still can’t seem to find a solution. Bumping this up in hopes of getting some help. Thanks

Attaching it to more than one hand could cause problems like the mesh deforming and such.