“9. Users might not notice it
Many users look at the keyboard as opposed to their screen when typing. In this case users won’t see the error until later or at all.”
You then go on to say “Instead put the user in control by showing errors on submit”. Sorry, but isn’t that the same thing?
Then you seem to make some assumptions I’d be interested in knowing your sources for — “When someone is using a screen reader they may want to go through the form fields to get a feel for what is coming before attempting to fill each field out” — do they? What’s that based on?
“However, inline validation typically checks the format. This means that a correctly formatted field may still be erroneous once it’s submitted” — quite a broad assumption to me