Get the difference between the view yaw and body yaw.
If this value is greater/less then the max yaw, add/sutract this value from the body yaw.
After that, run the view yaw through a Clampangle function with the same +/- max yaw values.
Its what I do in C++.
Should work fine as a Blueprint too.