The correct way to "Click to attack, move to range, shoot, check range, repeat"

This is really common in RTS games. You select one of your units, right click a bad guy, and off your fellow goes to attack.

Right now, Im using a Simple Move To node to send my character to a stored vector (This vector is the minimum range he needs to be to use his weapon). This part works great.

What is the correct way to handle checking if Im in range before calling my attack event?

-Should I use a box collision on my character?
-Spawn a box at the desire range location and try to notify my character when in range to attack?
- Something better?

After attacking, unless I intervene, I want him to just keep moving to range and unloading. This is again pretty common and sounds like a loop, but without knowing how to check range and pursue, I get a little foggy.

I should mention, this is not a situation where I want to use a Behavior tree. Its my Main Character and Im using a combo of regular WASD movement and Right Click/Go To.

This is a seemingly simple problem but I cant find a good solution. Thanks for the help!