This would mean separating config items in the settings dialog also. I cant think of any nice way of doing this without always manually handling them separate in code and that seems even more messy.
This is also related to extensions as they would be quite limited without the ability to add configurable settings in the UI. I've been thinking of the following format:
string key, string caption, string type ("int", "string", "bool", "text", "file_path", "directory_path", "size", "second", "minute", "speed"...), (int|string|bool) value
It's not an issue for the Web UI to generate setting forms dynamically based on those definitions, possibly the Windows GUI would be able to do the same.
This would mean separating config items in the settings dialog also. I cant think of any nice way of doing this without always manually handling them separate in code and that seems even more messy.