An easy way to implement conditional display of fields would be to add a new option in the visibility property called "Conditional", giving, show element: "Always", "Never" and "Conditional". Then add a "Condition" field where you can enter a formula like: "CHECKED(id)" or "NOT(CHECKED(id))" or whatever. And if a heading is set not visible, it would be better if you make elements under it invisible as well, which is currently not the case. That would make it easier to turn on and off whole sections.
An easy way to implement conditional display of fields would be to add a new option in the visibility property called "Conditional", giving, show element: "Always", "Never" and "Conditional". Then add a "Condition" field where you can enter a formula like: "CHECKED(id)" or "NOT(CHECKED(id))" or whatever. And if a heading is set not visible, it would be better if you make elements under it invisible as well, which is currently not the case. That would make it easier to turn on and off whole sections.