This project is in progress.
iOS (and I believe OS X - can’t confirm at the moment) places each iMessage address conversation, even from the same contact, into its own thread. This can be confusing and de-segmenting especially when having to switch to a different iMessage address during a conversation with someone. As a result, current handling splits up conversation views into their own threads based on the address you’re sending to. I propose that all messages (text messages and iMessages) from one user be merged into one thread. With that, within the conversation view, it will show the starting point of whichever address you’re now sending to, similarly to how iOS currently displays when a conversation switches from text message to iMessage (or vice versa).
As noted in the photo, it shows that I switched to sending an iMessage to myself (in this case) using my Home address as set in my contact. It displays just like when you can see that a conversation switches from text message to iMessage (or vice versa), you can scroll through and see where it sections off different iMessage addresses, if applicable.
© 2012 Joshua Tucker