The problem with breakeven is that it's usually a random price point for most trades and/or the stop is moved to breakeven too soon. There's something to be said about not letting a winner turn into a loser, though.
If I scalp for 6 ticks on ES - I'll auto-BE @ + 5 ticks. The ES generally moves in segments of far more than 6 ticks all day long, so there's no way I'll let a + 5 tick trade turn into a loser just to get that final tick. I may override my ATM here and lock in 1 tick if I perceive momentum to be waning. If stopped out - I'll just take another signal later.
If I scalp for 12 ticks on ES - I'll lock in 1 tick @ + 8 ticks.
This is automated in two different strategies and I don't really need to do anything after my entry order is submitted. If I think 6 ticks are on the table - I'll employ that ATM. If I think 12 ticks are on the table - I'll employ that ATM.
If there's a larger move in play I'll try to capture a good part of that, too, usually trailing a stop behind price wherever I perceive it to be safe to do so.
The one rule or principle I try to adhere to is to never let a winner turn into a loss. When you're trying to capture a larger swing that's not always easy to decide as a trade may wobble a bit initially and in no way be a winner just because it moved a bit in your favour. If you move your stop to breakeven at that point you're usually stopped out prematurely and price may go to your target without you.
No easy answers in this game, but some things become clearer with more experience.