My pleasure, thanks for the question it made me exercise also
I do the same in BP fast prototype how should I approach the problem, sketch its edges, then move to C++ and do a better cleaner, extendable version.
A nice phsyics movement with the logic I presented secondly should be working nice. You can control cardinal speeds seperately or cumulative with respect to movement speed. I just wanted to give heads up to that in my proto its seperate maybe you don’t want that in your game as an additional mechanic.
Also I was thinking about the target locking in general and think keeping radius changes interpolated or even delayed can be nice. Since its a fighting game , enemy can close distance or open distance quickly resulting rapid changes in the strafing orientation.
good luck