You are right the --transfers is per transfer, not a global limit.
This came up recently in Restrict Transfers per Remote - #5 by bend
@nikitav this wouldn't be too tricky to implement and I'm happy to talk people through it. First thing is it needs an issue, second someone to do it - might you want to do it?