La lista con sentry ti consente di creare un "oggetto lista" vuoto, e di riempirlo in un secondo momento. E' una cosa comoda.
Inoltre ti elimina i casi particolari delle funzioni "add" e "search" ed elimina il bisogno di passare un puntatore doppio alle funzioni che ne manipolano il contenuto.
Certo, puoi farne anche a meno se non ti piace questa convenzione. Non ci sono particolari impatti nelle performance o di overhead, a parte pochi byte sprecati che sono irrisori al giorno d'oggi, ma la trovo una cosa comoda perchè più vicina al paradigma OOP.