Be a little careful of the GC serial ports. They are limited to N81, and a specific range of baud rates. There are a fair number of devices that are outside of that range. So be sure that the devices you want to control use N81 serial port settings and a baud rate within the GC's capabilities (I think they max out at 56K, which would mean you can't run the M1 at its maximum rate of 112K, though maybe some recent improvements in the GC have raised that limit.)
There are other serial port over IP solutions out there that both don't have those limitations, and which don't require the program to specifically unerstand it is talking through a GC, because they provide virtual serial port drivers that make the ports look like local serial ports. The GC does (or didn't last time I checked) provide such a virtual com port driver, so the program has to either provide its own abstractions of serial ports or has to specifically understand it is talking to a GC.
CQC and RP can connect to the M1 at the same time over ethernet. The M1 sends a 'shut up' message when RP connects, and the CQC driver backs off. The M1 sends a 'start talking again' when RP exits and the driver will recycle it's connection and reconnect to the M1 afresh (in case the changes just done might have changed something important.)
CQC's .Net interface viewer should run fine on the Elk .Net wall panel as long as it is a .Net 5.0 compatible platform, and I'd assume it would be if it's just now coming out. Some existing devices out there are still 4.2 level, but I'd assume anything coming out at this point would have long since planned on being 5.0 based, right?