I think I see roosts in at least two coops (first two pictures in your most recent post.) You could put the hens on a roost every night, in the coop where the other two are not sleeping. No attacking each other that way ;)
Chickens tend to form habits and keep doing things the same way, unless...
You've already addressed the dirty eggs, which is a common concern.
I'm a bit confused about the coops--is this the only space they could sleep, or do they have the option to sleep in a larger coop on a roost? If you want them to sleep on the roost in the other coop, you can shut them in that...