In the proof of barycentric subdivision in singular homology, we take the subdivision operator $b: C_q(X) \to C_q(X)$, and do some algebra to define an operator $b^\infty$, which applies $b$ "as many times as needed".
Consider the following attempt to express the lemma algebraically (from Ramanan's Global Calculus):
Implicit here is the claim that $N(x) \geq N(y_j)$ for all $j$ (Edit: and, in fact, we would also need that $N(y_j) \geq N(ky_j)$, as Eric points out). This is indeed true in the geometric case where we use it--since if $x$ is a simplex, and $b^{N(x)}(x)$ is in some $U$ in a cover, then clearly $b^{N(x)}(y_j)$ is as well. But in the more general setting of the above lemma, I'm not convinced that $N(x) \geq N(y_j)$ is necessarily true.
We can do a little better if we define $k_n$ the reverse way: $k_n:= k \circ (1 + b + \dotsb + b^{n-1})$. This still works as a homotopy $\mathrm{Id} \Rightarrow b^n$, and on the $y_j$ we end up with $(k_\infty - k_{N(x)})(y_j) = k\left(\sum\limits_{i=N(y_j)}^{N(x)-1}b^i(y_j)\right)$. But we still need $N(x) \geq N(y_j)$.
As it is, the proof seems unsalvagable without more hypotheses. Do you agree?