Угу, варриант Cyan'а имхо тут самый лучший, ни проскоков, контролируешь сенсивити и все прилогающиеся плюсы, только вот можно было избавиться от переменной CamYaw, хотя наверное с ней будет варриант чуток пошустрее.
А это:
If (CamPitch > CamMaxPitch) Then CamPitch = CamMaxPitch
If (CamPitch < -CamMaxPitch) Then CamPitch = -CamMaxPitch
Можно заменить так:
If abs(CamPitch)>CamMaxPitch CamPitch=CamMaxPitch*Sgn(CamPitch)