Two easy solutions:
1. They should just make it clear that a 3:00 check-in is not guaranteed.
2. The guarantee should be that if they cannot meet the promised check-in time, then you get X points.
It can never be 100% certain that we'll actually get a room on time. All sorts of things can happen in the hospitality biz.