The issue with Marriott does not appear to be a law at all, it is a policy set up by a company as part of the terms of doing business with them, nothing more.
Here in Midland and Odessa, TX. the law states that restaurants, bars, etc. must either:
Allow smoking anywhere in the establishment
or...