銃の持ちかえって普通にDestroyもしくはメッシュレンダラーのオンオフと手の階層にインスタンシエイトすればいいだけでは?
Unityしか知らんけどUEでもできるんじゃね?
Unityならアニメーションでそのイベント(Destroy or SetActive,Instantiate)を発火すればいいしUEにもそういうアニメーションからイベント呼び出すやつあるんじゃね?