Hi.
Its pretty straight fwd.
Get world location , Get world rotation -> Make transfrom
That works for me.
Just note to simply my life i created a simple box volume on my weapons to act as a socket just in front of the barrels.
I get that sockets location and rotation and then make a transform from that.
FWD vector gave me headaches due to what you described earlier.