That mostly depends on game engine’s source code. Some are good, some are not so. Usually, resources need reloading when settings changed, and sometimes API requires recreating all objects. Usually when game requires restart to apply some options, that’s because game engine need all resources to be reloaded under new settings and it’s easier to do it just by restarting than by actual reloading.
Latest Answers