To evaluate whether a proof... is valid for all $n$, you need to check....
No, you have misunderstood the foundation of proof by induction.
To use induction, you have to demonstrate two things:
There exists an integer $n_0$ such that $P(n_0)$.
For all integers $n$ $~\color{red}{\text{such that} ~n \geq n_0}$,
$P(n) \implies P(n+1).$
Assuming that the constraints in both of the bullet points above are validly met, this will establish that the assertion $p(N)$ is true for all $n \in \Bbb{Z},$ such that $n \geq n_0.$
The whole point of the horses example is (I am speculating) that the base case was $n_0 = 1$, while the implication [$P(n) \implies P(n+1)$] failed at the point $n = n_0 = 1$, but succeeded for each $n > n_0.$
Per the 2nd bullet point above, this represents an invalid use of Induction, which (intuitively) explains why this invalid approach is able to prove a false result.
Your posting suggests that because of the complication of having to observe both of the bullet pointed constraints, proof by Induction is inherently unworkable, so that the implication [$p(n) \implies p(n+1)]$ must be manually checked for each individual integer $n \geq n_0.$
I disagree and offer the following counter example that shows a valid proof by induction:
$\underline{\text{Theorem}}$
For all $~n \in \Bbb{Z^+},~$ the
$~\displaystyle \left[\sum_{k=1}^n k\right] = \frac{n(n+1)}{2}.$
Note:
It is irrelevant that the theorem is elementary, or that there exists alternative proofs. The point is still that proof by induction works.
Take $n_0 = 1.$
Then $~\displaystyle \left[\sum_{k=1}^1 k\right] = 1 = \frac{1(1+1)}{2}.$
So, the Theorem is established in the base case.
Now, assume that the Theorem has been proven for a specific $N \in \Bbb{Z^+}$, such that $~N \geq n_0 = 1.$
Then, by inductive assumption, you can reason that :
$$\left[\sum_{k=1}^{N+1} k\right]$$
$$= \left[\sum_{k=1}^N k\right] + \left[\sum_{k=N+1}^{N+1} k\right]$$
$$= \frac{N(N+1)}{2} + (N+1)$$
$$= \frac{N(N+1)}{2} + \frac{2N+2}{2}$$
$$= \frac{N^2 + 3N + 2}{2} = \frac{(N+1)(N+2)}{2}.$$
So, the Inductive proof has been completed, because it has been shown that if the proof is true for the value $N$, then the theorem is also true for the value $N+1$. Further, this analysis holds for each value of $N \in \Bbb{Z^+}$ such that $N \geq n_0 = 1.$
That is, there isn't any hole in the above analysis which would prevent the implication from holding, for each value of $N \in \Bbb{Z^+},$ such that $N \geq n_0.$
It is true that it is feasible that an invalid proof by induction, that looks valid, has a specific logic hole. Personally, I once posted an invalid proof by Induction answer on this forum that had such a logic hole. I had to scramble to remedy the proof.
This doesn't mean that proof by Induction is unworkable. It just means that you have to be careful.
Addendum
I relegated philosophy to this section of the answer.
An objection to my position could be made that any (human) application of Induction could have an inherent flaw, because the human might well overlook a logic hole.
That is, there isn't any way for the proof composer to ensure that re-reading the proof will uncover a subtle logic hole. It is entirely plausible that the proof composer, who has made an invalid assumption while composing the proof, will (wrongly) retain this invalid assumption during the proof reading.
While the scenario in the above paragraph is certainly plausible, the same objection could be levied against any Mathematical proof. The pitfall is not limited to proofs based on Induction.
So, with respect to comparing proof by induction with other methods of proof (implemented by a human), proof by induction is no more unworkable than any other such method.