I would specify in the court order that she is home by Xpm from her visits with dad. He could come a day or two early and do stuff there. It's not like it is Podunk, it's Norman for goodness sake. He could even stay at Motel 6 in OKC and take her to the Zoo, Omniplex, museums, etc...there is also the Martin Nature Park, the Rocktown Climbing Gym downtown, the river stuff, all kinds of things he could do with her for even just a few hours if he just got there earlier.
I would also do the visitation calendar each year in September, that way the school calendars are out and the visits can be scheduled from this date at 6pm until this day at 6pm, which I would make the day before the break is over. She needs at least one day to acclimatize back to home life and getting settled.
So, for Christmas Break he would have picked her up on Thursday December 22 at X pm and she is to be back home by 6pm on January 2. That way there is no confusion, not room for error, no accidents, if he is not there he is in violation if he is then he is on time. If he was broke down or in an accident that would be his only excuse. He would need to plan his time accordingly and travel when it was time to travel.
He would need to spend the night in a hotel anyway along the way so he would not be out extra money. There are plenty of free things to do too, there are parks, the duck pond at OU is one of my favorites. He can fix this issue if he really wanted to.