There are several ways you can achieve this behavior, if you notice aimoveto is an async task and can be used in conjunction with all kinds of behaviors…
One way is to create a custom bttask that disables “orientation to movement” or “controller desired rotation” in character movement, then use the “setfocus” node to focus the player while moving(strafing).
You can also manually interp aicapsule rotation fairly easily - Im no expert but I found using timers bound to ai rotation functions works well. Just pause the looping function timer for different rotation focus states and interp between the states whenever required. Another way although a hack, is to disable/re-enable pawn sensing between different short movements/actions to toggle focus of player.
Also using the “simple parallel” behavior tree node can achieve this.
Here is a barebones yet very informative tutorial series with some basics, the final part shows one way to achieve what you are wanting: