Your issues are, in decreasing order of importance:
- no liquids (you could do the vinaigrette in a small separate container)
- need for refrigeration
- packable in tupperware
- reliance on processed / packaged food.
My solution is almost always a salad in tupperware using beans or other vegetable-based protein and separately packaged vinaigrette, and a banana for dessert. If I need to be less healthy, some form of carbohydrate as well. The great advantage of this approach is that you leave the plane feeling ok, whereas if you use processed food, too many carbs, or too much cheese, then the opposite happens.