The answer depends on how the menu was designed.
For example if Sauce#1 is a no charge sauce, it can be used in many places. When Sauce#1 is 50 cents for subs and 25 cents for wings, then that adds a complication that might, and do mean might, require a second product code.
The entire issue you've described can be streamlined by a well thought out menu design and a well thought out use of available button types
A menu is like a paiinting. It's a work of art, so to speak. There is more than one way to design a menu.
A Point of Success Dealer can help you redesign your menu to be more efficient and reduce the need for many product codes.