He should be here by now. According to my calculations. If the bus is on time.
He is supposed to be here by now. He agreed the precise time with me yesterday.
First, I also feel that "he agreed the time with me" sounds very strange to American ears. "He agreed on the time with me," or "we agreed on the time" sounds better. (I have no problem with "we picked the time" or "we chose the time" but "agree" does not seem to want to take a direct object in AmE. You can agree on something, or agree to do something, but not just agree something.) However, I'll certainly take your word for it that it sounds fine in BrE.
Going back to the original question - in the two examples above I would not see anything wrong, or any change in meaning, if you switched "should be" and "is supposed to be" in the two sentences. Eimai Anglos, could you please explain what you see to be the difference?
I'm trying to figure out if I use "he should" and "he's supposed to" differently according to any pattern that I can explain. Here's what I think, although it's just intuition, not any rule I ever learned:
To express a moral or ethical imperative, I would be more likely to use "should." We should be thoughtful of the feelings of others. You should take better care of yourself.
To express expectations imposed by another person, I would be more likely to use "is supposed to." You're supposed to clear the table before you go out to play.
To indicate "one would reasonably expect that..." I would use either one. It's nine o'clock - he should be here by now. It's nine o'clock - he's supposed to be here by now.
I'd like to hear other opinions as well.