I had a look at if there were any modern compilers targetting 16-bit x86, which would be the prime candidates for creating a CP/M-86 sibling to MS-DOS 1.0. Unfortunately the only one I could find was a resurrected gcc at
https://codeberg.org/tkchia/gcc-ia16 which supports MS-DOS, which probably could be coerced into generating CP/M-86 too. Aztec C has runtime library source, which could be used to ensure the converted OS calls were correct. LLVM does not as far as I could see.
Something that somebody with time on their hands and a large AI-subscription most likely could get in the air for you with a reasonable amount of effort