This is really is very well done! I found I kept trying to use the middle-mouse button (Blender habits die hard 😅) as that felt intuitive to me.
Don't know if you're using a navmesh to move the character but it can't have been easy with that rubix-like geometry. Will be keeping an eye on this to see how it develops, good luck!