The linked article talks about this timing issue a bit, including samples of what happens if you print too soon on a physical printer while the CR is still physically happening (in the "flyback" section).
Re:CR+LF Has a Long History
by justsomehnguy on Tuesday February 08, 2022 @12:29AM
(#30255222)
> a moving thing that contains useful stuff, not a carrier
Say that to USS Theodore Roosevelt!
:-)
The caveat is that advancing the paper vertically is relatively fast, but backing up the carriage[1] horizontally can take some time, so on a dumb and slow printer LF CR abc might end up printing abc in the wrong place while the carriage is still moving backwards, while on a smart but slow printer it will just be slower than CR LF abc. I suspect the dumb part is the origin of the CR NUL convention in Net-ASCII[2]; at least both termcap (dC capability) and terminfo (padding machinery) can describe, and curses handles, the possibility that the terminal requires a delay between issuing a CR and printing new characters at the beginning of the line.
[1] It’s a carriage, as in a moving thing that contains useful stuff (cf 3D printers), not a carrier, as in a bare unmodulated signal (cf modems).
[2] https://tools.ietf.org/html/rfc20, which probably takes the prize as the lowest-numbered RFC you could still encounter as an up-to-date reference.