it sucks - but i think a better option is to use a charity to do this rather than give 'em cash. You lose taxes twice - once from your own end, and once from the restaurant's end.
no, i meant donate to a charity, whose sole purpose is to help those businesses in need. You don't donate directly to the business (which is the tax hit).