You may be interested in reading this post about the process of packaging Steam.
tl;dr: It’s mostly an annoyance reserved for packagers to deal with. Dynamically linked executables can be patched in a fairly universal fashion to work without FHS, so that’s the go-to approach. If the executable is statically linked, the package may have to ship a source patch instead. If the executable is statically linked & close-source, the packagers are forced to resort to simulating an FHS environment via chroot.
History Youtube gets pretty whack about this because Google’s adsense algorithm freaks out when words like “Nazi” and “Stalin” appear. To name a few examples:
The second example is particularly amusing, being a video about how Shostakovich circumvented soviet censorship while self-censoring all instances of “Stalin” within the script.