What's the easiest way for a user to create a transaction with 2 receiving addresses?
It's a built in feature of the reference Bitcoin-QT client. Make a transaction as normal, and click the [+] button to add a second recipient.