Is this another transatlantic difference? When reading out a number digit by digit,I would definitely say oh rather than zero.

Bingley, as one expat Brit to another, I agree! Yet I have to admit that distinguishing 0s and Os is more and more important as we have more and more alphanumeric passwords and codes. So I think the American way does in fact make sense.