Actually, that appears to be not wholly correct.
I recently dined at a Marriott hotel and tried to have the dinner applied to a phantom room and then pay at the front desk -- the front desk nixed that idea.
HOWEVER, I used my Marriott Visa to pay for the dinner and the dine was just coded as a Marriott hotel charge. I will soon see if it does indeed recieve a multiplier when paying with a Marriott Visa for a hotel stay, but it looks likely that I will get it, so one can't be sure just how a hotel restaurant will code the dine.
I will let you know when the charges post to my account.
NJ