Switch Parameters are fully static so by design they cannot be changed at runtime, so you’re gonna have to set it up differently.
If you want to modify the actual parameters individually at runtime then it needs to really be dynamic which as you say, does not save shader complexity.
The alternative is to create and save different material instances with your StaticSwitches on/off and swap materials at runtime, but the maintenance of such a setup can get out of hand really quickly
1 Like