On a large architecture, you may want to have your workers restart when new code is deployed. Currently GM only restarts when workers change. If non-worker code that is already loaded in GM changes, it is not able to detect that.
The GM helper process could listen on TCP or UDP and take requests. The least of which is a reload command.