Lo scrolling "soft" è un effetto che trovo molto accattivante. Inoltre, si basa su un ausilio che ritengo indispensabile su pagine lunghe o con molto testo: le ancore interne, cioè quei link che permettono la navigazione interna alla pagina.
Secondo me, è uno di quei casi in cui Javascript contribuisce a migliorare l'usabilità senza intaccare l'accessibilità del contenuto o la navigabilità . Infatti, le ancore restano accessibili anche con Js disabilitato e lo scrolling soft aiuta l'utente a capire che si sta spostando all'interno dellla stessa pagina.
Sono diverse le risorse che offrono script già pronti e/o tutorial per ottenerlo. In ordine di tempo, dal più recente: Scroll your internal links smoothly di Valerio Proietti, A (slightly) better technique for "Back to Top" links
di Dave Lindquist, Make Internal Links Scroll Smoothly with JavaScript di Stuart Landgridge (qui l'esempio, con la versione aggiornata dello script) e infine Scroll window di Travis Beckham.