Multiplayer Client view?

I’m not exactly sure where to put this, But before I get deep into modelling etc. I would like some help.

Ok lets take Call of Duty for Example, You as a person see your hands holding an ak47, Everybody else sees that aswell but only there own hands nobody elses they see all these third person models around them, Now I want to work on a multiplayer game I have 2 options

  1. To animate and model the hand gun view seperately from the third person model.

  2. To just create third person models and assign the cameras in the correct positions.

Which would you recommend? If you recommend (1) then how would i do this?

Also a side question, How can I like have the upper body and lower body seperate? So like when someone is aiming around only the upper body will move, this will be important for (2)

Edit

On 2 im looking into the headlookcontroller.

Option one i the way all profesional games do it.
To rotate just a part of the body make sure your models are structured correctly and fine the spine/torso root object, rotate that.