One might forgive a TTS system that reads 9801 with the correct numeric value but in the wrong case form: a listener would likely notice the error but would usually not be misled about the message being conveyed.
reading it as nine thousand seven hundred and one is completely unacceptable, as this would actively mislead the listener.