https://bitcointalksearch.org/topic/m.3819
^ Thank you! That is a great post by satoshi that is saying about the exact same thing! I should go read all his posts. There is some wisdom there!
Other people argue differently in that same thread. Spitting out 2 spends from the same time is easily done. It can work enough to be a valid attack. That is why everyone insists on at least a confirmation for transactions of any significance.
The problem is that for people are fascinated by the pure technical aspect of being able to spend digital money, this wait time causes a severe problem. The answer of the koolaid drinkers is not better technology, it is layering on kludges to fix the problem.
Yes, but if two simultaneous spends get detected then both transactions can be cancelled. And if one of the transactions was first, even if only by seconds, then it will propagate a majority of the network more quickly (exponentially) and be accepted by miners while the second one is rejected. This is as satoshi explains in his post (see link in OP).
This would be coded by payment processors to make the threat of double spends a non-factor. satoshi explains this and it makes sense if you think about how it could be implemented.
It helps if you can think like a programmer to imagine how this would be implemented in a workable fashion and all its ramifications.