How to create 2D array of beads? Cascade modifiers?

I’m trying to make a curtain of beads, like this:

Keeping it basic so far, just a series of red beads along a path. I’m following along with chain tutorials (which use an array and a curve modifier on a torus).

I have a bead object with two modifiers on it: array and curve to follow the path. Then I also have an array modifier on the path across the doorway, but the array modifier on the path does not affect the beads, is there a way to “cascade” the modifier effect to the beads, too? Or any other procedural way (i.e. I can freely change the number of beads per line and the number of lines).