Regarding case #2, when a client manages their service and clicks "Change Configurable Options":
Add a heading above existing configurable options called "Current Options". In this section, we list all existing configurable options which can be changed (Edit permission). If there are any options which do not presently exist for the service, but which the client has Add permissions, add another section below the first called "New Options".
In the New Options section, list all the new options, each individually, preceded by a checkbox labeled "Add Option", with a default state of unchecked. If unchecked, the subsequent option is disabled. Checking "Add Option" enabled the option and allows a selection to be made.
Regarding case #2, when a client manages their service and clicks "Change Configurable Options":
Add a heading above existing configurable options called "Current Options". In this section, we list all existing configurable options which can be changed (Edit permission). If there are any options which do not presently exist for the service, but which the client has Add permissions, add another section below the first called "New Options".
In the New Options section, list all the new options, each individually, preceded by a checkbox labeled "Add Option", with a default state of unchecked. If unchecked, the subsequent option is disabled. Checking "Add Option" enabled the option and allows a selection to be made.