And so, if an English message uses 'zero', do all the translations have to use 'zero', even if they don't actually need it?
Not at all - if there is no "zero" key for a given language then that languages normal pluralization rules are used to select a key.
Thanks for setting me straight.