Hello Sam,
Yes, there is certainly some debate over to rarefy or not, and the answer comes down to the specific analysis you're performing. If you have doubts, it's good to check using both to make sure your results don't change.
Single rarefaction vs multiple rarefaction is a matter of how much you think each rarefaction will differ from the next. Generally, the deeper you rarefy, the smaller the effect of sampling rare OTUs will be, so if you're rarefying at a shallow level, your results may differ more between rarefactions than between deeper rarefactions. Again, one way to check this is to perform multiple rarefactions and run ANOSIM or ADONIS on each rarefaction to see how results change/don't change.
mulitple_rarefaction_at_even_depth.py performs a user defined number of rarefactions, each at the depth of your choice, but only at one depth (e.g. 10 different rarefactions, each at 5000 sequences per sample). multiple_rarefaction.py on the other hand, does the same thing, except for different depths at increments of your choice (e.g. 10 different rarefactions of 1000 seqs/sample, 10 rarefactions at 2000 seqs/sample, etc...)
Hope this helps!
Se Jin