I just addressed the zooming issue and uploaded a new version.
Basically, the issue was that each weapon has a "zoom FOV" value built into it, but these values are meant to correspond to the xFOV of a 4:3 FOV, and my code was applying this value to the yFOV. So while the old behavior shrank xFOV from 90 to 70, the new behavior shrank yFOV from 75 to 70.
So I redefined the weapon zoomFOV function. If the aspect ratio is greater than 1:1, it will recalculate the value to an appropriate yFOV value. Fists for instance will return a value of 55, instead of 70.
Just realized that this made it vert - while zooming. I'm not quite sure why, but I'll figure it out next time I don't feel like doing something else.
Old 4:3 zooming behavior:
New 16:9 zooming behavior: