Firstly, thanks to Iain for providing some valuable clues with the Sesto Senso 2 driver configuration. I was testing on a Pi 3 with an Astroberry install and the latest build of KStars & INDI.
After a lot of hours I've finally got the Sesto Senso 2 connecting reliably and setup a persistent serial port mapping. This is what I found:
1. gpsd was determined to own the Sesto Senso 2 /dev/ttyUSB# device. I initially tried to prevent gpsd from intercepting the port by editing /lib/udev/rules.d/60-gpsd.rules but the attempt was unsuccessful. In the end I just disabled gpsd by editing /etc/default/gpsd (as per Iain's suggestion). I'm sure there's a better solution but for now it works for my needs.
2. I wanted to map the Sesto Senso 2 /dev/ttyUSB# device to /dev/sestosenso2 but INDI would fail to connect when I tried: