And yet you can have enough 9s that 0.99r is equal to 1?
Admit the contradiction.
I think I understand where you're coming from.
Put it this way, there is no such thing as "an infinitely small number". Any number that is > 0 is finitely small.
1 - 0.9r does not yield an infinitely small number. It yields 0.
0.9r builds the number 1 using an infinite number of building blocks. But it does build the number 1. We have trouble because we only tend to look at the first n building blocks in our minds. And the first n blocks build a number < 1. But there are always more blocks that we can't see.
Given that there is no infinitely small number, 1/x as x->0 does not define or attempt to define 1/0.