Another point, Diplo. You said you don't want limits, but a question here would be, what do decimal numbers _mean_? How is the notation actually defined? We write down numbers and don't think about it much, but there must be some way to give actual meaning to the notation?
Simply, the decimal number .(a_1)(a_2)(a_3)... means the sum from 1 to infinity of (a_i)*10^(-i). That's what it MEANS. (If the number terminates after a_k, then we take a_j = 0 for j>k). This is the only way to give meaning to an infinite decimal in the first place.
SO. What is 0.99999.....? It's the sum from n = 1 to infinity of (9/10)*10^(-n). That's just a simple geometric series, and we have a simple formula for the sum: (9/10) / (1 - 1/10) = (9/10)/(9/10) = 1.
If you don't agree, then it just means you have a different definition of decimal number in mind, but unfortunately, whatever it may be, it won't agree with the standard of what people mean by such, and it won't be useful in expressing other numbers.