Late post, so I don’t know if this helps…
Not understanding exactly what you are doing, but I’ve created complex check box features by writing code that references a null layer with check box/expression controls.
The different layers can have code with different behavior based on the same null layer control.
You can also have multiple expression controls on the null with conditional statements in the layer expressions (not the null) to make it work.