I made mine by making a custom player using StarterCharacter and using a Motor6D to weld the arms to the head to still make it animatable. But doing this towards the end of your game’s development would mean that you’d have to remake all of the arm related animations.
I haven’t made any animations yet. But I also feel like the 1st option is better because I could simply have multiple animations for different guns grip.
Also, thank you for the motor6D idea. I ran into a lot of problems in the past and that idea could had solved a lot of them. Ill keep that in mind.