i was running 300-500 codex agents simutaneously from time to time these few days on my little 32gb ram mbp they worked pretty well.
It works when the time comes for you (you realize you do need the army for your job, dont try to use swarms for using swarms only, don't create the situation on purpose)
my pattern: one chat as the main orchestrator that distributed (predefined, scoped) jobs to independent chats (created by the main chat), and then they autonomously spawned fresh sub agents (research, collecting context from various inputs, edit, test, audit etc ) following required workflow to finish each part independently. not by autonomously, recursively delegating sub agents, that's a failed mode and will be a disaster.
the concept that worked for me here is to manage the boundaries by considering reducing agents' cognitive load