Don't know if Marriott works this way, but with Hilton a pre-paid room from hilton.com or a third party website does NOT transmit the credit card information to the hotel property.
So a guest could pay "by CC" but the hotel would have no way to settle any incidentals.
Combine that with a hyperactive front desk and you get this story, maybe?