You've hit the nail on the head, so to speak. The SILabs drivers (or, possibly, Davis and Aeotec's implementation of the SILabs hardware) sucks - they don't have the unique serial number implemented (that all the FTDI devices we've ever seen use), so the VCP driver can't distinguish between them. Bottom line: I believe anyone who has multiple SILabs-based devices are always going to struggle with them because it appears to be random which device the driver names "SLAB_USBtoUART" and which one gets some (random?) number appended to it.
This, I believe, is a valid complaint to both the hardware vendors (Davis and Aeotec) and to SILabs - particularly the latter because if it's a driver issue it means that hardware vendors may switch to a competitor (FTDI) that does the right thing with their drivers (append the device serial number to the end of the VCP port name - meaning it will always represent the correct device). Again, I don't know if it's SILab's issue or whether Davis and Aeotec aren't implementing something correctly. But it reflects badly on all parties IMO.
I think perhaps WeatherSnoop is also having difficulty with this port naming thing (which is not it's fault). Have you tried reselecting the right port (the one that's NOT selected for the Z-Stick) to see if that fixes it?
The two usbserial-# ports are your PowerLinc and the RFXCOM. Notice how they uniquely identify themselves such that you can have as many FTDI devices connected to your Mac as you like and they never get confused?