I saw some guy that have a cock fighting farm. He had about 100 barrels and the rooster were in bad conditions.You could use the trick that people who raise fighting cocks use. They tie a non-slip knot in a rope around the rooster's leg and stake the other end. Food and water are placed within reach. The guy who I stumbled on had a 55-gallon plastic drum with a door cut in the side so the bird could get out of the weather. It's been 20+ years since I saw it, but as I recall, the rope was about 3 feet long. The chickens were placed just out of the reach of each other. He probably had 30 of them. It looked like a barrel farm.
Anyhow, even though we all find cock fighting reprehensible, you could use their stake out technique to corral your roosters. They wouldn't be cooped up in a cage. Chickens quickly accept restrictions. The hens can present or avoid at their discretion. If you use a proper non-slip knot, the rooster is unharmed.
John