The only thing I don't like about this is if these settings are still used even though hidden.  Do we ever check for the nvidia settings when running on intel hardware?

(i.e. the first point elupus mentions - hiding a setting doesn't mean setting it to false - if it's still read it'll still be used as whatever setting the user has configured it as previously, which might not be what we want).  Ideally hidden settings should never be used at runtime, but if so, should perhaps only return their default value, but I'm not sure whether that is feasible, or even whether it makes sense.

For now, you could address this by checking whether the setting is visible when you check the setting, or is it guaranteed some other way?