This might not help you understand more, but in case it is helpful:
I ran Season of Discovery through Lutris. If I recall correctly, it was easy enough to install Battle.net via an install script there.
I've been playing around with my own private server these days. For this I run the client directly in Bottles, which is a Wine prefix manager.