The standard KCS used a number of cycles of 1200 and 2400 Hz. For 300 baud, this is 4 cycles of 1200Hz, and 8 cycles of 2400Hz. Halving the number of cycles doubles the baud rate. By 2400baud we are talking 0.5 cycles of 1200Hz and 1 cycle of 2400Hz. Obviously smaller fractions of cycles will be quite troublesome.
The MSX doubled the frequencies to get its 2400 baud mode to work, so 1 cycle of 2400Hz and 2 cycles of 4800Hz. You could of course double the frequencies again, but now you're running into bandwidth limitations. So, for KCS you're pretty much finished at 2400 baud.
This is where PWM comes into its own. A short cycle and a long cycle indicate a 0 or 1. Half cycles could be used instead, although with less reliability. Certainly you could get 4800 baud to run.