"There's an architecture used in video games for a long time now where rendering and other engine-level functions are decoupled from the game logic, and the two communicate via a local socket." Is he talking about multiplayer or has anyone ever actually seen this?
Some games (even in singleplayer) host a "local server" and environment information is passed to that. If you're making a networked game it makes sense as you'd be creating the server anyway, decoupling is nice and less codebase to manage. Steam's Source games, UT do this, if you open up the console and scroll up you can see the local server initializing.
Not sure about Supreme Commander but it wouldn't surprise me if it did.