I’m pretty sure the socially unacceptable behavior from homeless drug addicts is driven by factors that drive homelessness and drug addiction and not by the preference of most people to avoid homeless drug addicts in public spaces. Unless you’re implying law enforcement or society at large “clean up” public transportation…
How difficult is writing an LSP? I would like to be able to use a reasonably complete implementation for Kotlin, but Kotlin is not a simple language.