I don't think he did violate the copyright, and I don't believe I would have violated the CP/M copyright either had I written the Loki operating system back in the 80s, and that runs CP/M software on a z80 machine and is compatible with CP/M. Enough to make a suitable clone.
Writing the OS from scratch isn't difficult. I had written most of my own OS after a month, and it functioned like an OS, and ran like an OS, but it didn't run CP/M software due to me misinterpreting a LOT of the CP/M documentation. Making things work correctly was challenging and took more time than writing the original OS, and I was fortunate enough to have an emulator to work on, so I could set breakpoints and debug in detail. Doing that in hardware would have been complex.
Of course, the real question shouldn't be "Did he infring DRI's rights" - it should be "Should what he did have been considered to have infringed DRIs rights?"
The copyright system is a mess. The patent system is a bigger mess. Both are in rapid need of reform and in the end, the winner is usually the person with the most money. I think the situation between CP/M and MSDOS certainly messed things up a lot more. It would have made a lot of people fearful. In the modern era, it's impossible to fully take on an incumbent that has IP protection in place and money to defend it.
Anyway, if you want to see what a scratch-written OS looks like, with some very limited knowledge of what CP/M was ( not entirely a clean room build, but maybe close enough to be called one still ) you can look at the code. It does differ from CP/M, but if you make elements the same, it's amazing how many instruction chains are the same, because that's simply how it's written.
Maybe the thing that differentiates my build from CP/M is it's obvious I wrote mine for z80 only, and use of index registers extensively breaks up the code and makes it very different, but if you ignore that, to work with CP/M's disk format in an efficient way, you're going to end up with most of the same code.