But it can be made more complicated by that, depending on the organizational policies, levels of transparency, and funding methods. If, for example, they have an internal fund labeled "for Firefox", I'd expect $N in donations to go there, and would be pissed if less money appeared. Alternatively, if they were running a funding model of "$X for Firefox + money from donations", then I'd be pissed if Firefox was getting less than $X + $N (this would be equivalent to the recent "companies are stealing tips" dramas of share economy).
It's worth noting that charities handling multiple causes usually solve this by creating separate accounts for donating to each cause.
This ultimately can get as complex as Mozilla would like, but Mozilla has also a perfectly valid option of not allowing donations for specific purposes at all, and I think it's fine if they do that. Donors have no right to force Mozilla to implement earmarking if they don't want to.
Anyway, I can see this being inconvenient for Mozilla. But it is desirable for some users. I don't see how it is defeatist, and it's not unfair either - donors can say, "we want to give money for specific purposes", and Mozilla can accept or refuse. Neither outcome is unfair to anyone; donations are still voluntary transactions.