> This behaviour has been around long enough that by now, I > think almost all authors have become used to inserting .PP, > .Pp, or the equivalent in whatever macro set they are using, > or some .sp if they are using no macro set, right after .TE.
I will argue that fixing this particular problem here should be the job of the TE macro, tuned for each device. (This is what good macro packages do.) As a minimal example, try .de TE .if n .sp .. This way, no markup has to be changed to get nice-looking output on all devices. (Btw, back in the day, many terminals had half-line capability, which means that nroff could print a horizontal line between two lines of text just fine.)