I'm very impressed by the comparison between 0-indexing and radixes.
And giving arrays the same treatment then seems reasonable for consistency?
I always saw 0-based indices as offsets. Ie like their C interpretation, where a[i] is defined to be the same as * (a+i), not the less natural *(a+i+1).
But I can see some points for 1 based indexing, too.
(Anecdote from university: the math faculty had a building that started numbering the ground floor as -1. Perhaps just to one up (or is that one down?) the computer scientists who always feel smug about counting from 0.)