Mrz, I have read that article you posted and it is OK (is the woman selling her services, so to speak?), however I must stress that "poor number sense" is NOT an inevitability, nor are there kids wity innately "poor number sense". Instead there are kids who have been taught following an unsatisfactory method. Just like, you guessed it, with phonics, EVERY child will be able to read, we should have the same goal with numbers, but starting from preschoolers and early years, where most of the damage is done (and where kids who "don't get numbers" are created).
Also, I am not convinced by one thing you said: small children do have an innate sense of "oneness" and "twoness" and "hundredness", but they don't have a sense of what "1", "2" or "100" mean. The two things are quite different and unrelated.
An author said that the best numeric system for small kids is Roman numerals, because that is the way their mind works. For a small child "100" is a one digit number, so you might as well use the notation "C". However a (very) young child will have no problems at identifying the hundredness of 100 balls ordered in 10 rows of 5+5 balls (like a bookshelf), and by extension the "thousandness" of 10 bookshelves. They may not know that that is a Thousand and call it "ten hundreds", but that doesn't mean the child doesn't get the concept of "thousandness".
Just like literacy, we need a numeracy revolution ;)