I will take all that you have said into consideration and I like the way you explained it, but I hope that somebody out there can see why I dislike it.
I'm sure we have all had similar experiences of being presented a new approach to a problem where we could have used an old one. We don't really see why the new approach is better, and consider our standard approach the easiest, but at some point we come to realize the advantages of the new approach. EDIT: The worst cases of this is when like in this case no simple example shows the real value in the technique.
This would not fly. It is only by virtue of the fact that 'b' in this case is zero that this definition works.
So it seems like instead of just following the 'template,' he is just defining this way because, in this particular case, he can...and for no other good reason.
Yes formally there is no good reason. But in terms of aesthetics there is a difference. Spivak's def. is symmetric while only having two cases. It's easy to see that it's continuous as Hurkyl mentioned. Really the difference is quite minimal and I'm sure no one would mind if you adopted one of the alternative definitions. This is merely a matter of preference.
In this case it's pretty trivial, but in other cases it may be significantly simpler to specify a relation first and then confirm that it's actually a function.
If you need a non-trivial example:
I'm having a hard time thinking of a simple, but non-trivial example so I'm just going to post what first springs to mind which is a common technique in group theory.
Let \mathbb{C}^\times denote the non-zero complex numbers.
Suppose we are given a function f : \mathbb{C}^\times \to \mathbb{C}^\times with the property that for all x,y \in \mathbb{C}^\times we have f(x)f(y)=f(xy), f(1)=f(-1)=f(i)=f(-i)=1. Now let N = \{1,-1,i,-i\}. For all z \in \mathbb{C}^\times let zN = \{z,-z,zi,-zi\}. Now let F denote the collection of all sets of the form zN for some z\in \mathbb{C}^\times, that is:
F = \{zN | z \in \mathbb{C} \}
Now I claim that there exists a unique map g : F \to \mathbb{C}^\times such that g(zN) = f(z). The easiest way is to first define the relation:
g(zN) = f(z)
and then confirm that it's a well-defined function since if zN = wN then there exists some n \in N such that z=wn and thus we have:
g(zN) = f(z) = f(z)f(n) = f(zn) = f(w) = g(wN)
which shows that g is well-defined. Thus we have shown the existence of such a function, and it's clear that any other function must be equal to this one (we could carry out the details, but this is not important in this example).