I used to pay for lunches but traded that for adding vacation time, which I did not provide at the time. It turns out to be about a wash.
It's not unreasonable to pay for lunches, what they do during those lunches is their business. If the drug company is offering free good - great. If you're not paying for lunches, then I would have them do what you just suggested.