Thanks for taking the time to write this out, it’s a great summation of the user experience in the event that things go poorly. In design it’s all to easy to think of ideal pathways, user flows, and perfect contextual environments that do not impede the experience and desired action. One element that I’ve been working with on my team is the idea of prompts in the event that an action is started and the user becomes distracted. This is an instance where a user can walk away, return some time later, and subsequently make a mistake or error simply because they have lost their awareness of the task and project.
Thanks for taking the time to write this out!