No, unfortunately, it's precisely the call to settingProperty that executes that path that is blocked or not (and thus sets the kernel flag).  We don't know if the kernel will delegate or not unless we try ... unless we keep a list of properties and whether they delegate so that we don't have to keep calling it when we already know that it's going to be blocked ... that's an idea.