Currently, mission parameters are always initialized if defined in mission config in multipayer and singleplayer. The function BIS_fnc_initParams is automatically executed postInit with no way to prevent it from doing so.
As we don't have a native way to changing parameter values in singleplayer it would be nice if we had a way to tell BIS_fnc_initParams to exit early in singleplayer. (Multiplayer behaviour should not be changed)
If the function would check for the presence of a missionNamespace variable and if that one is true exit before initializing the parameters.
if (!isMultiplayer && {missionNamespace getVariable ["BIS_fnc_noParameterInitialization", false]}) exitWith {false};
This variable could be set in preInit by the mission creator.
This would allow scenario creators to implement a custom UI in singleplayer to allow players to customize the mission parameters without them being first executed with default parameters.