It's really a simple solution...
Microsoft could have easily separated the GUI from the Server Core install and set it up as an external install. Meaning, server admins could run the GUI installed on a remote PC and interface with the server. That PC could interface with many servers. Problem solved.