Sorry, I'd have helped with this sooner
Backoff, cas, that 1 BTC is mine,
all miiiiine! Anyway, what exactly happens in step
8.? Is address and just address provided? What if it is in use already? Buyer must cancel order
or all he must do is come up with another password, e.g. back to step
3.? In very unlikely case of password matching address that is
already loaded with bitcoins, would you cancel order or what?
The address is the address you'll get when the correct private key is decrypted. By running a code through the confirmation process, you receive assurance that you were told to fund an address that depended on knowing your passphrase, rather than one that came from a potential attacker's wallet.
An encrypted private key contains two things: 8 bytes of salt, and a 32-byte "factor". (This is the second factor in the two-factor scheme. The first factor comes from the passphrase)
A confirmation code is similar: it contains 8 bytes of salt, but it doesn't contain the second factor: instead it contains the product of the second factor times G (a constant). This multiplication cannot be reversed - the key that makes elliptic curve cryptography work - but since Bitcoin addresses are also based on the factor times G, it remains possible to compute the address if you know the first factor. (that's why the passphrase is needed)
Because the confirmation code allows independent confirmation that an address is based on your own factor*G for which they don't know the original factor (you gave factor*G to them via the intermediate code), you can safely assume they don't know the private key for the two-factor address since they can't possibly have the factor based on your passphrase.
Finally, with regard to password matching: Even if two people unknowingly use the same password, they will never have an address collision. This would be equally as unlikely as hitting "generate" in a bitcoin client and getting somebody else's address.