AP
1. ST с его логикой определения появился задолго до того как IO появился в Сафари(про поддержку IE молчу)
2. Если в конце странички есть с пару десятков элементов которые анимируются по появлению в вьюпорте, то вычисления(вошли ли они в вьюпорт или нет) будут происходит во время каждого скроллинга, потенциально создавая лаги в анимациях в любой другой части страницы вместо одноразового вычисления баунда и дальнейшей дешевой подписки на скролл.
На реальных же страницах таких нод сотни и на мобилах хуже среднего сегмента 100% будут фризы даже во время скроллинга, в то время как у меня используя gsap+ST страница не лагает на древнейшем планшете с кучей одновременных анимаций.
3. Действительно есть кейсы когда ST медленнее(видимо глазу) и в таком случае имеется возможность использовать IO(а у IO нет возможности воспользоваться методом ST)
4. Есть искоробочнная интеграция событий по типу onEnterBack, onLeaveBack и прочих.
Т.д. и т.п.
И на деле "
странности
и прошлый век
" выполняют задачу если не лучше то так же и предлагает больше возможностей для расширения функциональности и комбинирования с three.js и прочими либами