Restarting or Reinitializing Engine Subsystems

Answering my own question here:
You can indeed reinitialize engine subsystems. All you need to do is gather all the engine subsystems and call Deinitialize() on them, followed by Initialize().
Easy-peasy. Tested it in engine, and it works. No need to restart the engine anymore! :wink: