BeagleConnect project has a fork of cc2538-bsl called "cc1352-flasher" written by @jadonk and they added a few improvements:
https://openbeagle.org/beagleconnect/cc1352-flasher
https://git.beagleboard.org/beagleconnect/cc1352-flasher
https://pypi.org/project/cc1352-flasher/
@JelmerT suggest you consider backporting their improvements if they do not themself submit pull requests to upstream repo.
Note! While the cc1352-flasher code is also available on GitHub it looks to be lagging behind the code in openbeagle.org repo:
https://github.com/beagleboard/cc1352-flasher