Offer add-ons even when nothing is charged
A product that charges nothing still has add-ons: every capability your code declares becomes one with no price, which the account switches on and off from its Add-ons screen. A hidden one reaches only the accounts you grant it to from the admin panel.