Hi Derry,I am getting close to being done with my Z80 In-circuit Debugger (ZID). It has a probe that plugs in in place of the Z80. It gives you full hardware debugging independent of the system it is plugged in to. If you want to read a description, the GitHub README has an overview (link below). I designed the original version for the company I worked for in the late 70's, 80's, and early 90's. I still have one of those original units and I decided to create an updated version. I've been running a prototype for a couple months and I have PCBs arriving next week. It will take me a little bit to adjust my current debug monitor from the prototype to the real PCB, but once I have the real thing working I'll be looking for someone that would be willing to do some testing.
I'm kinda hoping that I can find someone that debugs both hardware and software, or at least software on a number of different hardware configurations, to really give it a good workout, but it can certainly be used to just debug CP/M programs.
Here are a couple pictures of the prototype with my original version plugged in to allow me to get it working.

The board that I used to wire up the prototype is a Z80 SBC that I designed, I just used the Z80, Flash, RAM, and Expansion Header on it (kept me from having to breadboard all of those signals). The board at the top is an Atmel/Microchip ATF15xx Dev Kit with an ATF1508 module plugged on it. The board on the right is my Z80-Emulator-Debugger (ZED) from the early '80s. Most of the connections to/from the ATF1508 are through the expansion bus connector on my SBC board. The second photo shows it running on its own Z80 and also shows the RP2040 module being debugged. The RP2040 module runs the debug monitor user interface and provides the connection to a terminal (using TeraTerm, PuTTY, etc.). Running most of the debug monitor on the RP2040 module keeps interruptions to the target system at a minimum. Of course, when a breakpoint is hit the target is completely interrupted, and when a single-step is performed, only the single instruction (and any of its affects) is executed.
Where are you located? I'm in Western Washington near Seattle. If you're interested, I'll keep you in mind as a beta tester.
-Ed