I think the problem you're going to run into is there just isn't that much pure "MS-DOS Compatible" software in existence.
Strictly speaking "MS-DOS Compatible" means you're limiting software solely to the
INT 21h API that's a copy of the CP/M API, which has like four text I/O calls that in and of themselves are suitable for nothing more sophisticated than an endless-scrolling teleprinter. As
@krebizfan describes re: Wordstar, any program that limits itself
entirely to this API that wants to do sophisticated screen handling (by "sophisticated" I'm setting the bar *extremely* low, IE, simple things like cursor positioning) needs to handle it by generating control character sequences which the "terminal" interprets. (Of course on a computer with a built-in display instead of a serial attached terminal the system BIOS needs to interpret these codes. Most computers have at least rudimentary support for processing character codes/ESC sequences for forward/back cursor movements, home/clear, vertical tabs, etc.)
This... actually points to a trap that IBM built into the PC: if you don't have something like ANSI.SYS installed the PC has very little in the way of built-in terminal emulation. I think it supports little more than CR, LF, BELL, TAB, and backspace(?), you have to hit the INT 10h
BIOS API directly for anything more sophisticated. If that memory is correct then it's basically impossible to do something like Wordstar on the PC *solely* through INT 21h. This might be the deepest schism you're going to run into for programs that run on some of the oldest/least compatible MS-DOS systems; typically the designers of these systems would at least give their terminal emulators as much functionality as your typical CP/M machine might have (IE, emulate something like an ADM-3A) so you at least had basic screen positioning, while on a PC I don't think you have any choice other than hit the BIOS lock-in. And this is why many of these first MS-DOS machines, along with the next round of slightly more compatible ones (Tandy 2000, Sanyo MBC-550) got memory-loadable "PC Emulation" packages that implemented chunks of the PC BIOS calls. (I've been focusing on console handling, but these PC compatibility packages would often also include hooks for things like serial port and timer calls, because these are also things the pure DOS API lacks.)
So... I guess it might help to know what kind of a machine you're trying to target here. I've ran into a few bits of software over the years that had options for configuring them to use BIOS calls instead of direct hardware writes (I think "Varsity Scripsit" for the Tandy 1000/2000 was one of these, but it's been a while, along with a version of the aforementioned Wordstar), but these will still limit you to machines that have a PC BIOS compatibility layer. I suspect you're going to find it hard to find "pure" MS-DOS INT 21H-only software beyond command-line driven programs like languages/compilers that weren't sold already customized for whatever non-PC-compatible MS-DOS computer they were intended for. (IE, they come out of the box already set up for an NEC APC/Wang/Victor 9000/whatever.)