From what I've read, different versions of Hermes require different headers in the externals, so that would explain compatibility issues among the different Hermes II versions.
Agreed. I haven't tried running v3.1.1 in Basilisk II, but it looks like it may be possible with a USB to serial...