I have never tried as I thought this to be the case, but it does really stink.
Starwood gives credit for any restaurant/spa etc charges as long as they exceed US$10.00 without any need to stay in the hotel. Wish Marriott would do the same as I frequent one of their restaurants every month or so without a stay...
Any lobbyists want to take this issue up with Marriott?