1. O scrollspy está nessa parte da documentação: https://bootstrapdoconebitcode.netlify.app/pages/1... com ele, você pode fazer com que textos muito longos não fiquem ocupando a página inteira, o que torna também mais fácil a leitura, ou pode ser só um ajudante de marcação.
2. Existem algumas outras variações também de scrollspy, que você pode conferir no site da Bootstrap e que seguindo o mesmo conceito desse aqui, você vai conseguir usar tranquilamente.
3.​ Além de tudo, você precisa colocar um CSS extra no scroll spy pare ele ter a formatação de scroll por si só, com o código a seguir você vai conseguir isso. Fazendo a formatação de altura e também do tamanho da fonte dos textos.
​
.scrollSpy {
  position: relative;
  overflow: auto;
  height: 385px;
  font-size: 20px;
}