What you're describing is a gnatsd cluster with routes (described
here). gnatsd instances in a cluster will propagate messages to other cluster members to ensure that all clients of all cluster members who are subscribed to a subject will receive messages published to that subject, regardless of which cluster member they are connected to.
Rather than running one gnatsd per workstation, though, I would recommend running a cluster of one or two gnatsd instances centrally on your subnet and connecting all the workstations to that cluster.
Are you by any chance using TIBCO Rendezvous today? Just curious, since the way you're describing your desired architecture sounds very familiar :)