If we were online with the CPU with Proficy V.6 and the code was written with VersaPro V2 could we monitor?
No, in order to be able to monitor the PLC program activity you need to get to a "Logic Equal" status in the programming software. In order to get to a "Logic Equal" state, the program in the PLC must have been compiled with the same software package doing the monitoring.
And... if it is really VPv2 and we updated it to Cimplicity 4 or Proficy 6 would the SerialCommTest utility show the software and version correctly?
Antecedent required. What does 'it" refer to? I don't know enough of the details about the utility to give you a definitive answer.
If you pull a program originally written using VersaPro from a PLC, and then send that same program back to the PLC using Proficy, the program is now a Proficy program and no longer a VersaPro program. If your assumption is correct, that the box in the utility represents what the utility discovered when it connected to the PLC, then after sending a program to the PLC using Proficy, the utility would show that the program came from Proficy.
And would there be any conversion issues if we went from VP to one of the newer software versions of Cimplicity or Proficy?
Yes, there will be issues. Logicmaster and VersaPro were based on absolute memory addresses. Proficy is based on variable names and data types. That difference will create issues that you will need to resolve when you convert.
If your customer wants guarantees that the converted program will run without any problems, I suggest you get a replacement CPU module and send the converted program to it. Replace the existing CPU module with it. If you see anything you don't like, put the old CPU back while you resolve the discrepancy.