This is quite interesting because that's essentially what they did in AVX. Originally AVX was supposed to have a 4-operand FMA, but later they revised it to a 3-operand FMA, with three variants, just like this. I don't know the rationale behind this decision, but I think it may be related to x86 instruction encoding or some hardware issues.
My guess is that they have 3 variants because only the last argument in the instruction encoding can come from memory and/or have format conversion applied. The trio of instructions gives you flexibility as to which of the arguments that applies to.