Advanced Locomotion System V3

So you could use the View mode Enum in the characterBP, or make a similar one in the component.

As far as IK, open up the Post Process AnimBP and try adding more conditions.