It's certainly possible that different sets in a mixed set have /different/ halos. I don't understand why you need to special case in the halo exchange code, surely you're just exchanging on Dats, not MixedSets?