As follow up, the best solution to this problem that I found at the moment is as follows (thanks to Oleg for suggestions/fixes).
1. Set occupancy of the first orientation to 0.5.
2. Set altloc of the first orientation to 1.
3. Set occupancy of the second orientation to 0.5.
4. Set altloc of the second orientation to 2.
5. Rename all the chain IDs of the second orientation (I used lowercase - i.e. A->a, B->b, etc).
6. If you need to keep two orientations close (I do in this case), define NCS groups as follows
refinement.pdb_interpretation.ncs_group {
reference = chain A
selection = chain a
}
7. Also, define the occupancy groups as
refinement {
refine {
occupancies {
constrained_group {
selection = chain A
selection = chain a
}
}
}
}
This works with phenix.refine. I've seen some adverse effects with coot - basically, LSQ/SSM no longer works. Obviously, splitting the full model into separate orientations helps. And finally, lowercase chains probably need to be renamed back to uppercase for PDB deposition.
Cheers,
Ed.