sorry i don't get it.
say i want someone to pay me at a new address... 15bghCkDhPTs3QamEotH7kGuAQAtNHv3rM
if i'm not publishing my public key anywhere, and it can't be derived from that 'hash' known as an address, then how does YOUR bitcoin client send me coins?
The bitcoin client sends it to the address. You later prove you own that address by providing the public key and the signature. The transaction is verified by proving that the public key is the one corresponding to the address and the corresponding private key was used to generate the signature. The mapping from public key to address is one-way and cannot be reversed.
So:
1) You generate a private key randomly.
2) You calculate the corresponding public key for that private key.
3) You calculate the corresponding address for that public key with a hashing function.
4) You publish the address.
5) People send coins to the address.
6) You claim the money by providing the public key and the signature (both of which you can generate from the private key, just as you did in steps 2 and 3).
7) Clients verify that the public key you provided in 6 is for the address just as you did in step 3. Then they verify the signature with the public key. If you pass these two checks, you have claimed the coins.