Turns out that 7mS scan time has a huge impact on MRX, MWX and EIPMSG usage. Using either ModbusTCP or EIP, I was getting only 15 read/write pairs per second with a 7mS scan time. When I suspended the 40 PID program, dropping the scan time to 1.7-1.8mS, these jumped to 45-48 R/W pairs per second. This was to a single device. I don't have all the devices to test with. Note, I was NOT using both protocols simultaneously. I will also create Modbus TCP Client devices for each physical device.
Just FYI. I did try yielding, continuous on non-zero interval and a few other things that improved the scan time and comms rate, but wasn't sure how badly that was going to affect the PIDs (played with sampletime vs interval for each PID also). These are not fast PIDs.
Splitting the PIDs to another Do-more is a win-win for multiple reasons, so it's not going to be an issue.
BTW, I would really like to see the counters in the EIPMSG instruction available in the MWX and MRX. That is informative, handy, and clean.