I do mine with a second camera and Set View Target with Blend. Seems to do just fine.
2nd camera is created in construction in the weapon parent class and socketed just behind sights. I have an vector offset variable for adjustments per child.
3 Cams: TFPP, 3PP, Gun