I think your best bet is Priority Club. You can get a credit card (Chase) and participate in the shopping and dining portals to rack up the points without a night's stay. I have also found some economy in purchasing the points rather than actually paying for the stay.
Free nights can be had beginning at 5,000 points and ALL activity counts toward elite status.