Is roaming supposed to work between locations, or does that happen because the power is too high? If roaming is supposed to work, you could have both locations terminate user access on the same layer 2 VLAN. If not, consider reducing maximum TX power in the ARM profile so that it does not overlap. A last resort is to configure the local-probe-request-threshold parameter in the SSID profile under Advanced, so that weak clients do not associate to your access points.
You are right that mobility is expected to work in the same master/local cluster because the configuration occurs at the master controller.