The only was to get miles more than once per month at the same restaurant is to register different cards in separate airline programs. For example I have a Amex personal card, Amex business card, Optima, Diners and Visa registered in NWA, Delta, AAdvantage, USair and UAL programs respectively so if I do visit a restuarant more than once I use the card tied to the particular program.
Mike