Mike, if you save $20 on dining, then the company saves $20. They reimburse you the true costs, $80.
Getting miles is a form of kickback but has been long sanctioned to the point where it is customary, expected, and okay.
Cash kickbacks in any form are not okay, absent the 2% credit card rebate type of thing that is de minimus. But 20% is not de minimus.