As far as managing binaries goes, Smalltalk is in the same situation as other VM-based languages such as Java, C#, and Ruby. They all compile to bytecode. They all require a VM to be installed on the user’s computer. So I’m not sure what technical challenges you’re talking about.
Of course, Smalltalk faces an uphill challenge vis-à-vis the major languages. This is no different from all the other new or new-ish languages vying for attention such as Clojure, Crystal, Dart, Elixir, Elm, F#, Haskell, Haxe, Julia, Nim, Racket, Rust. This is why I’m advocating for Smalltalk; it needs stronger marketing.
I’m also trying to change its image. It helps that Pharo is a relatively new Smalltalk that debuted in 2008. This is no different from Clojure, a Lisp dialect, that debuted in 2007.
Haskell is one of those “new” languages receiving a lot of attention lately. Did you know it’s 28 years old?! It came out in 1990.
Elixir is a language loosely based on Erlang, a 32-year-old language that debuted in 1986!