@sv. According to spoken sanskrit (http://spokensanskrit.de/index.php?beginning=0+&tinput=sahasra+&trans=Translate_), the meaning of "sahasra" (or "sahastra") is also 1000, large number, infinite, too many.
That means, sahasra can be less than 1000 as well, because for some people too many can be many decades or hundreds.
But this may not conclude anything. Since 1000 is the most objective among all the other meanings, people often choose it. But I do understand that, we cannot take 1000 as literal.