How can I find out the address my payment will come from? Can I find out the address I am going send from before making a payment? And could this be useful for merchants that want to identify my transaction?
There is a patch for the client available to let you choose specifically which addresses to use when spending.
 - http://github.com/bitcoin/bitcoin/pull/415