It was a bit of a pain in the ass, but now when a thread detects that a message is unread (or was unread just before it was displayed), it will mark it with a slightly different color than the rest of the messages in the thread.
I chose green.