Aber das war nur mit undokumentierten/inoffiziellen Systemaufrufen von DOS möglich (TSR).
undokumentiert/inoffiziell? Nein. DOS-Aufruf? Nur zum Teil. Praktisch alle TSRs hängen sich in BIOS-Interrupts ein, meistens Timer oder Tastatur. Wenn man aus dem TSR aber ins DOS wolte, musste man sicherstellen, daß niemand anderes grade keinen DOS-Aufruf macht - dazu brauchte man die DOS-Funktion 34h, um das In-DOS-Flag abzufragen. Die war aber (wenn auch kryptisch) doch durchaus dokumentiert und offiziell.
Die Aussage, dass "praktisch alle TSRs sich in BIOS-Interrupts" hingen ist nicht korrekt. Meine TSRs hingen nahezu immer an HW-IRQs (serielle Schnittstelle, Timer, Keystroke etc.). Vor allem der Timer war geeignet für ein TSR, aber das ist kein BIOS-Interrupt. Ich denke, du verwechselst hier was.
Die Funktionen, um ein Programm nach Beendigung im Speicher resident zu halten, war nicht von MS dokumentiert und daher inoffiziell. Kann sein, dass später diese auch mal offiziell wurden, aber zu meiner Zeit jedenfalls nicht (so bis MS-DOS 3.3). Es gab noch sehr viele weitere Funktionen, die von MS nicht in deren API gelistet wurden. Ist bei mir aber schon fast 30 Jahre her und ich bin damals dann auf Unix-Systeme umgestiegen und habe seitdem dort nichts mehr gemacht.