You could check a single common variable in the settings (maybe one for each separate addon) to see if they are different than the default, and the popup a small warning message stating that the user should accept your modification to the settings.
Once they his ok, it executes a script that resyncs all of the settings to what you need them to be to match your UI, and then executes a ReloadUI to make the changes show up.
That is how I would do it anyway. Here is an example:
Code:
function NEUI_Startup()
if (DiscordSettings != "your settings") then
NEUI_WarningWindow:Show();
end
end
function NEUI_WarningWindow_Execute()
DiscordSettings = "whatever";
MoreSettings = "whatever";
ReloadUI();
end
When the mod start up, it checks to see if the settings it needs are present. If they are present but not set the way you need them, you can popup the warning window. When the user clicks the OK button on the warning window, it executes the next function which sets all of the settings the way they need to be, and then reloads the UI
I hope that explained it well enough. Best I could do in 5 minutes =P