We can define $+$ as a function $\mathbb{N}^2 \rightarrow \mathbb{N}$, and then prove:
Theorem 1. The range of $+$ is $\mathbb{N}$.
If we later wish to extend $+$ to a function $\mathbb{Z}^2 \rightarrow \mathbb{Z}$, then we have a problem; according to our new definition, the theorem we proved isn't true any more. To be rigorous, we must therefore define a new operation $ +' : \mathbb{Z}^2 \rightarrow \mathbb{Z}$. But this is clumsy. In practice, what we usually do is refrain from talking about $+$ in certain ways, and this allows us to extend the definition. So for instance, the following sentence is fine:
Theorem 2. For all $a,b \in \mathbb{N}$ it holds that $a \leq a+b$.
By writing sentences like Theorem 2 only, and refraining from sentences like Theorem 1, we're able to extend $+$ without invalidating our previous theorems, as opposed without having to introduce a new operation $+'$.
So what I'm looking for is a rigorous approach to the idea that, by pairing a definition with some additional information about how that definition is allowed to be used, it becomes extensible. And the more stringent we are about how a definition can be used, the more extensible it becomes.
Is there a theory of extensible definitions?
P.S. I don't know which tags are appropriate for this question. Please feel free to retag it.
I don't think there's any formal distinction between your (i) and (ii) that would have told you, knowing only about addition in $\mathbb N$, that one is going to keep holding for the extendion and the other isn't.
It would have been simple enough instead to define an extension of $+_{\mathbb N}$ to $\mathbb Z$ which instead preserves the validity of (ii) but doesn't preserve (i). For example, we could have defined $a+_{\mathbb Z}b=|a|+_{\mathbb N}|b|$ and the resulting $+_{\mathbb Z}$ would still have been a strict extension of $+_{\mathbb N}$, satisfying (ii) but not (i).
So it's not really that some statements are inherently extensible, but merely that in choosing which extensions to consider we implicitly choose which properties are going to continue holding. Conversely, our desire to keep some properties valid will inform our choice of which extensions we allow to keep the same name and symbol.
Of course, when we originally defined + we could have paired it with an explicit list of properties that we intend all our extensions of it to keep satisfying. But that's not a very satisfactory solution in a larger setting, because in general we'll want to be able to consider many different kinds of extensions, some that will preserve many properties and others that will leave most of them behind.
For example, most extensions of $+$ preserve the property $a+b=b+a$, and in most cases one would certainly want to consider that "extensible" if the word is to have any useful meaning. However, $a+b=b+a$ is not true about the usual extension of $+$ to addition of transfinite ordinals.