In the first example (mild annoyance), he might have offered = he should have offered.*
In Clive's example, he might have offered = it is possible that he would have offered.
In my example, he might have offered = it is possible that he did offer.
Oh, the joys of modal verbs!
CJ
*The...