It needs to be a dropdown, with the balance available on each bitcoin address. This information is available to the bitcoin client.
I concur.
The new tab is maybe not really needed. A dropdown list on the send dialog should be enough to keep it simple and still usable.
What if I need several input addresses to complete the transaction ?