Yeah the tf2 classes not really having well defined roles is part of what kills the more open MM concept as a gamemode. The medic being the only support thing is a particularly bad example but its also the only class that really enables you to deal with turtle defenses in most gamemodes, so you can argue theres kind of a limited amount of offensive or push classes too.
With things as they stand I don't think class limit 2 would be too bad (might cause problems in some weird cases you're running double heavy/engie or something, probably not that bad) but you pretty much require a limit of 1 on med because without that you actually end up limiting team composition more.
mastercomsWhat if TF2 ran better? Would settings restrictions be ok then?
This would probably be fine for a lot of the smaller parts of graphical configs. I'd still advocate for customizability of user settings that have little advantage but are there for user preference (e.g. why is viewmodel_fov locked down and why are the commands for moving viewmodels considered a cheat?). I also think that any command toggleable through the options menu and not just the console should be unlocked, pretty sure mat_monitorgamma was locked for a long time when MM came out and there's probably a few others that still are.