What was space for past behavior, is not the space of now. IMO - The coop is big enough for 2 chickens possibly 3.
As for the run, which is big enough, take a look at how it is set up. All your chickens can see all of your chickens 100% of the time. I would add some pallets. Some leaned against the wall, some up on blocks so birds can get under and on top of the platform. I see you have a roost - but it is only about 2 feet off of the ground, add a couple more - one 4 feet and one 5-6 feet off the ground. I add mini walls, with multiple feed bowls, so at least two different feed stations, where a bird eating at one station can't see a bird eating at another.
I call this clutter, and you want enough stuff in the run, so that it is difficult to walk through for you. It can be chairs, tables, ladders, saw horses. But stuff so that a bird can get out of sight.
If you take a look at your run, you will see it is really only 2 dimensional - all that vertical space is unusable by your chickens. By adding clutter, your birds can get out of sight and out of reach of other birds, get better exercise by jumping and flying up and down. It is better use of the space you have.
With that grass in the run, I would assume that you really have not had the birds set up here for long? I know that you think that it is the laying that is triggering a problem, but I am thinking their is quite a bit of tension in your flock due to the small space, the birds they are, and the lack of escapes. When your bird goes to lay, the others can really take it out on her.
Mrs K