Email hashes are not very useful as additional headers are added to the email every step on the way. Even if you send an email to yourself, the copy in the Sent Mail folder has a different hash than the one in Inbox.
As for changed messages while synching, do your messages change after delivery? If not, a simple delivered after X would be sufficient.