1. Yes, if there are no missing dosages, --mac is redundant with --maf in that scenario. Note that missing dosages don't count toward sample size.
2a. Yes, plink2 --mac uses dosages when they are available. The online documentation has been clarified accordingly.
2b. Concerning multiallelic variants, from the online documentation:
By default, these flags operate on 'nonmajor' (i.e. sum of all but the largest value) allele frequencies/dosages. Three other modes are supported: 'nref' (nonreference), 'alt1', and 'minor' (smallest). You can use bcftools-style freq:mode notation for this.