Attaching a socket to another socket

Hi guys, apology if this is the wrong subforum to post this question on.

In my game, I have a character with several sockets placed upon the static mesh. There are a range of weapons in the game of different shapes and sizes, and a range of different items and shields that can also be equipped. When sheathed, I want these items to appear on the player’s back or belt. Obviously, given their differing forms, each will have to be attached to the back socket differently, as there can be no standard “one-size-fits-all” to match the varied orientates etc.

The approach I would like to take is that each of my items/weapons have a “socket orientation” component (or socket). This would have the correct location and rotation to be applied to the static mesh socket when the item is attached. So for a shield, it’d be in the middle, facing outwards, etc.

Is there any way to attach a specific socket and use the orientation and location of it, to another socket on another static mesh?

Alternatively, is there a way to attach to a static mesh using a specific component, rather than the root component?

Thanks