Welcome to the forums!
I dont fully understand the problem. Are you saying the slaves or other hosts should be updated with the information on which master it has to look to. Without going to the details of implementation, it looks like that is not the way right way of doing it. Slave should be agnostic of who the master is. Slave should hit a common interface something like a DNS that should take care of taking the packets or connecting to the 'then' master or 'then' super master and slave should not be knowing that information at all.
I might have misunderstood, sorry.