As for turning your viewmodels off, you can also use viewmodel_fov 0 so you won't see the tracers your gun shoots. You can also have this option different for each weapon slot.
Open your TF2 folder, then open your TF folder and click on the cfg folder. Open scout.cfg (you're scouting, right? if not, then open the .cfg of whatever class you're going to play). Inside of the .cfg paste this
bind key "slot1; viewmodel_fov 0"
bind key "slot2; viewmodel_fov 0"
bind key "slot3; viewmodel_fov 90"
Change "key" to whatever buttons you use for your primary weapon (slot1), secondary weapon (slot2) and melee weapon (slot3). By doing this, your scattergun and pistol won't show and you won't see the bullets/tracers that are being shot.
Since you put this in your scout.cfg file, it will only affect you when you're playing scout. You can paste this into every other class' .cfg and adjust them how you want. Only word of advice I have is don't do it for the medic's medigun and the pyro's flamethrower. Well, I at least don't suggest it. If you like it that way though, go ahead and do it.