Multiple runs for source vs source list

I don’t see a technical advantage in using either but rather differences in organisation. If you have multiple snapshots, you’ll have to plan your retention accordingly (forgetting and pruning). And if you ever change your folder structure, you’ll have to remember to adapt your scripts.

That said there are a bunch of threads about using restic with very large datasets that might be interesting for you.