Did some quick test and managed to get the “problem” of slowing down with camera rotation and it’s also an easy fix, but my approach is different thatn yours:
With angle influence redirected parallel to surface:

Constant velocity redirected parallel to surface:

It works:
