I never could get the ThinkPad X1 Carbon 6th generation laptop to install and run Windows 7. USB 3.0 and NVMe devices were just too new for it. What I ended up doing was buying a ThinkPad X230 off eBay and setting it up with Windows 7. I them proceeded to try and get both versions of Motorola CPS working on that system.
First, MOTOTRBO CPS. This was simple and worked very easily. I did have to reinstall and add the wideband entitlement key after installing, but otherwise I am now able to program the XPR7550 radios just fine.
Second, Waris CPS. This installed and ran fine, surprisingly. However the X230 lacks a real serial port. What I found that works is the StarTech ICUSB2321F. This device uses the FTDI chipset for the serial port, which is reliable enough to get CPS to work. So no more T23 for Waris programming.
I disabled all of the automatic updating in Windows since I don't care and I don't want to be surprised by this thing suddenly upgrading itself to Windows 10.
What I've learned through all this is that it's just easiest to use the platform Motorola recommends for CPS and not fight it. A used laptop that meets the requirements is far less than the cost of any Motorola product you're trying to program.