If I may give my opinion, I must say that I find this reasoning unsound. In the example given, "if not more" is an addition which is not at all implicit in "as many books as". The reason why the addition does make sense is that the person who is making the comparison is not completely sure about whether Tom has as many books as John, or whether he has more books than John.
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.