Just uploaded v3.1 on greasyfork to bypass the Cathay bot check.
The script will intercept the captcha and ask you to complete it, instead of just hanging.

As for error
ERR_DDS_9100, it happens, as you say, when there are no flights (as in actually no flights, not just no availability) for the first date. The same thing will happen when you search using the native engine. Because the script is only able to access the API on the book.cathaypacific.com url, the batch search will not be able to run if it never gets to that page. I don't think there's anything simple I can do to work around that at the moment, but I'll give it some thought.