It takes about 20 seconds from the time the modem is switched on until the time it's ready to transmit data. Is there any way to shorten this time?

When the modem is powered up it will take some time for it to initialize with the SIM card and the network. There is no way to shorten that time.