Hamlib, at least the version 4.5 has a not well documented option – with radios that have its own IP address the IP address and port number can be used instead of device name. An USB port is then not needed, it can also solve the known „stolen USB port“ problem.
Use the Hamlib Git daily snapshots
The rigctld man page does not mention that rig device "-r" can have ipaddress:port instead of dev name. In rigctl man pages this is mentioned, however both methods (/dev/ttyUSB* or ipaddress:port) working.