Several times a day I tell myself, what an idiotic thing this or that was to do, to say or to post, etc. I like to think of it as a redirection, I mean..at least it was recognized and hopefully rectified immediately otherwise, I will stew over it for hours. Also good to think of those times as learning experiences...it softens the tag 'idiot' that I slap on my back lol.
I believe a person learns every day of their lives. That assumes that the person is smart enough to get out of their own way. Arrogance or superiority oftentimes gets in the way of taking in new knowledge. I kinda feel like that incapsulates many of your bullet points. Good thoughts, all of them.