Hi,
you won't be able to do that on one state, and even one fsm, cut down your problme in two.
the look at, and then the player actul movement, the two can be desing separatly using the following trick.
your character is attached to a dummy empty game object, that game object would move, and then the character simply has to look at.
does that make sense? Your logic has to work on both sides, within the 3d world on how you set up the hierarchy and how to use dummy objects, and then implementing the behaviors using this hierarchy to minize complexity. If you understand that kind of tricks, Unity dev is much much easier then trying to go brute force with just pur code ( I never with just pur code, very very rarely.)
bye,
Jean