Yes, they wrote in their FAQ that you need to run different/separate instances/copies of the program,
each with different port setting(s)/number; it can be done by documented command-line switch/parameter:
PTZController.exe -f “PathToConfigurationFile".
But they did not explain how to get the "ConfigurationFile".
However, you can find the option "Export Settings..." in the program's main menu.
The format of the saved file is XML, it can be edited with any text (not document!) editor,
or may be with HTML editor (do not know for sure, I do not use them, all my HTMLs are written by text editors...).
So, after exporting:
1. Rename saved "config.xml" to something like "PTZCc1.xml".
2. Copy it to "PTZCc2.xml".
3. Edit the string "COM2" in the second file
("COM2" is my setting, you may have other initial/exported port number)
to the desired port number - for example, to "COM7"
(of course, you need to specify the port that your system/computer recognise, mine COM7 is virtual/IP... well, mine COM2 too...).
4a. Edit any other strings in "PTZCc2.xml" that you want and can understand.
5. Run the 1st program instance (through command line or shortcut) -
PTZController.exe -f “c:\Program Files\Serial Port Tool\PTZ Controller 2.9\PTZCc1.xml"
(your path to configuration file may differ - your choice).
6. Run the 2nd program instance (through command line or shortcut) -
PTZController.exe -f “c:\Program Files\Serial Port Tool\PTZ Controller 2.9\PTZCc2.xml".
7...
8. PROFIT!!!
P. S. May be "minimal response" will "erect" after they get our money (program registration)?
The background idea: "user who need more than one port definately can pay,
and after that we will _privately_ explain everything in details".