First of all, never call MSHook inside another hook.
Second, why you're using the same featureHookToggle for each case? Meaning, even if your code would be in the right way (which I guess not), just by enabling one of your visual toggles in GUI you will call all of your 4 hooks together!!! 😯😒...