I've been using path 3 and it was fine for me. I even adapted the docker-pyinstaller to also compile Mac-native binaries.
The thing is that in your case the users would still need to run front-end and back-end. Unless you want to implement some browser-starting logic (which is a pain to do multiplatform), this will be up to them ans that's one click too many to start.
As far as I can tell you have such a problem with path 1 as well.
Well, it seems that the territory in question later became what is known as the Mexican Cession of 1848.