The points thing is another way to go. It can work as long as you stick to it...when we tried it, everyone started wanking about how they should really get more points for standing duty on Christmas than Columbus Day, and it's not fair that a new jg gets ahead of a senior O-3 just because the jg's got no kids, and you screwed up my points, blah blah, wah. At least there's no debating how many bars you got and what day you checked in.
I can't remember how we treated Columbus/MLK/other random govt. holidays. I think that they counted like a weekend, so you got 1.5 for standing those. Don't quote me on that, though.
I will respectfully disagree that it's not fair for the JG to get ahead of a senior LT since he has no kids. I WAS that JG and I would have liked to go out booming on the weekends, but I was sucking up duty, instead. If you want to go do more stuff with your kids then plan ahead and suck up other watches. Just like, if I wanted to go bang whores in Vegas, I needed to plan ahead and take more watches.