I think it's entirely proper to require requisite ID when a customer is staying on a corporate rate code. Written or faxed credentials are easy to effect for consultants/contractors. It's not rocket science.
That said, Marriott hotels need to provide accomodations/services as specified in the reservation. I've had more than one instance now when that hasn't been done without complaint. The only rate code I ever use is AAA, of which I'm a member. I always stay either on points or a public rate.
Pat