Snipers work because they dont really use ADS anims. It just puts an image on the screen of a scope.
That makes sense...
I took another look in the file I have for the P90 and it had the animation for the Thompson (since I replaced, not a full move over) for ads_up so I changed it to viewmodel_p90_ads_up and down, but in game it had the gun in front of me instead of aiming forward (it was sideways, covering my view)... I changed it back and it's the same problem with ADS.
Edit: Hmm, I read what I just wrote and I just thought I should try using the weapon file for the actual weapon, not the Thompson and see if it works.