Set meal, selecting a product (Set Meal) to allow other free product to be add

In Order Tag List set you Max Quantity to 2.

I was thinking that maybe we could do something like here Set menu bundle, where for every Set Meal we allow X free mains, Y free desserts, etc. Instead of selecting certain combinations of items to get a free item, you select a Bundle, and then you get so many free choices.