You could use my settings framework. It doesn’t listen to that little viewport menu (which is the limited engine’s GameUserSettings system).
My system makes all those original + custom settings configurable from the in-game menu / INI / code. Settings are then stored to INI per player profile, and automatically loaded in the next time you boot the game.
Here’s the product:
Here’s the documentation: