Also, I can't tell you how many times I've attempted to click on a button on a web form, and it was still loading and the button moved (along with a different button appearing in its place).
Not really. You obviously haven't (yet) done anything like
update t1 set status=0; where status=4;
when you wanted to release (set status to 0) objects that are stuck in state 4, and let all other objects keep their existing statuses.
This is an easy mistake to make on command line. I hate GUIs too but not having one doesn't really help when your fundamental operating model is wrong.
1. "Oops, I wrote TRUNCATE TABLE User instead of TRUNCATE TABLE Raids"
2. Transaction complete. ... ... "oops!"