Kiedyś poszukiwałem takiej opcji (jeżeli dobrze rozumiem, co masz na myśli).
Po wielu poszukiwaniach znalazłem jedną mini bibliotekę w końcu (oczywiście nie potrzeba żadnego jquery),
która nie koliduje z innymi javascriptami do np. scroll to element i też np. nie przestaje działąć
(o ile dobrze pamiętam), gdy się najedzie kursorem nad załaczony na stronie filmik youtube.
Ogólnie, myślę, że jest to najlepsza opcja warta tych 7 kb, jak na tak teoretycznie małą funkcję do spełnienia.
Oczywiście, żeby ważyło 7kb musisz sobie zminimalizować dany plik i wystarczy załączyć go na stronie, by działało.
https://github.com/gblazex/smoothscroll-for-websites/blob/master/SmoothScroll.js
Polecam na początku tej biblioteki zmienić, są takie parametry jak animation time ustawiony na 400 (ms), ja wpisałem 700, żeby efekt animacji był bardziej widoczny.