I think the problem here is that there are storage servers running in the satellite datacenters, but the expectation is that there won’t be any (storage should only be in primary datacenters). It may be helpful to follow the sequence of steps here for migrating from a single datacenter cluster to one configure with regions, which hopefully will avoid any of these weird cases.
I’m not sure if it’s necessary to set the machine class in satellites, but if you do I think all you’d need are transaction class processes.