Something I've found can work is "check, output plan, prompt for confirmation, if 'yes' execute plan in a way that maximises the odds of bailing out if anything changed while you were displaying the prompt" - for bonus points, recalculate after each action that had to be simulated and do something policy-defined if anything differs from your prior expectations.
Obviously the effort of doing this becomes a trade-off but it's worth considering.
Obviously the effort of doing this becomes a trade-off but it's worth considering.