Да, в Smalltalk использовалась Just-In-Time компиляция. Только её применение было не для целей переносимости.
Смоллток - сильнодинамический язык, поэтому требует интерпретации. Однако для увеличения производительности и реализовывалась JIT. Некоторая часть кода транслируется в машинный в тот момент, когда контекст становился достаточно определённым для такой трансляции.

Франц впервые просто поставил вопрос о всеобщем (не скрытом внутри интерпретатора) применении пром. представления для обеспечения переносимости ПО. И предложил интересный формат. Для 90-х гг., в контексте Интернета и компонентного программирования, это было ново.