Direi che la tua struttura mi pare ottimale. Proviamo a creare un esempio?
codice:
<h1>Glossario</h1>
<ul id="indice">[*]A[*]B
   [/list]
<h2 id="a">Termini che iniziano con la lettera A</h2>
<dl>
   <dt>Accessibile</dt>
      <dd>Quando parliamo di accessib... bla bla bla.</dd>
   
</dl>
<h2 id="b">Termini che iniziano con la lettera B</h2>
Potresti poi concludere in bellezza e creare dei link "torna all'indice", sia a fondo pagina che al termine di ogni sezione.

Attenzione però ai "footer" (dove potrebbe ad esempio alloggiare il "torna su"): ho notato, giocando un po' con JAWS, che se non si inseriscono ulteriori intestazioni per il piede di pagina, tutto il footer viene riconosciuto sotto l'ultima intestazione (l'h2 con "Termini che iniziano con la lettera Z", nel nostro caso).

E' in codesta sede che quindi annuncio :rollo: che dovremo inventarci qualcosa per evitare questo inconveniente (a pensarci bene, comunque, il ragionamento "semantico" di JAWS è quello corretto).