"One concern might be the number of settings that could be in-game. However, I think that's just a matter of organization. Modern games, particularly on consoles, sometimes have hundreds of settings including niche things like colorblind corrections or typeface changes. If they can fit them all in-game comfortably, I think we can too."
That would be replicating a bad example, and consoles have limitations and are played on TVs so their menus don't look as bad as it would on a smaller screen (it would look bad if played on a small TV though); they don't have a launcher and most of their games don't have config files and/or advanced settings (or are way too hidden). Also too many settings in-game equals lag (no thanks to mygui, and besides we already have lag with the inventory when it has alot of items, the journal lags when there's a lot of pages too). and no matter how you try to organize the in-game menu with one-time tweak settings; it's going to be crammed with all sorts of settings that make no sense to have in-game, just because one user can't decide for themselves if they want to for example set "toggle sneak" (a one-time tweak) on always or not; it doesn't mean the in-game menu should be bloated just for that. and It will lead to redundant stuff that most users don't even care about being in-game, the launcher is definitely a good place for them however and you could take freedom in organizing it without much trouble for users.
There should be reason to what stuff that can be put in in-game settings, for example:
- Graphics settings has always been in in-game menus where it made sense for users to tweak them live and have the best look without constant opening and closing the game just to test out performance and how stuff looks.
Stuff you don't, for example:
- Modders settings (Models category) doesn't make sense to have in-game.
- Physics and Game Mechanics settings will likely break content and AI if changed in-game frequently, and I fail to find any reason for them to be in-game.
- Debug settings could make it to the console like the ones for navigator, and otherwise enabled in the config file or launcher, or a hidden menu
- Advanced settings that not everyone has use for and could easily break things if not set properly and abused, that will only lead to users reporting "bugs" that are just side effects of them playing with settings they don't understand and didn't read their descriptions, and trust me users don't read, and so such settings shouldn't be exposed in-game (or even the launcher).