They do indeed earn full points. Travelzoo is not a third-party booking site, it is just a consumer direct marketing firm - that charges BIG bucks for Marriott and others to post their deals. I have made dozens of bookings thanks to TZoo's rates and have never once not received full points/stay credit.