bookpart-level-page-numbering et \table-of-contents (numérotation des bookpart et table des matières)

Cher(e)s expert(e)s en Lilypond,
Je vais faire appel à vous une nouvelle fois pour m'aider à trouver la solution à un problème qui n'est pas à ma portée.
Lorsque je fais une partition en PDF, les parties instrumentales sont précédées d'une table des matières. Elles commencent toutes à la page "1/?" où "?" indique le numéro de la dernière page calculé par un \label, grâce à la solution proposée par LucDR, ici, lors d'un précédent post.
Malheureusement, du coup, je perds les références des numéros de pages de chaque début et de fin des \bookpart des instruments pour la table des matières (\table-of-contents).
Voici le MWE pour mieux illustrer ma question.

\version "2.24.3"
music_Violon = { \repeat unfold 500 {c''4} \label #'lastpage_Vn }
music_Hautbois = { \repeat unfold 1000 {a'4} \label #'lastpage_Hb }
music_Violone = { \clef bass \repeat unfold 1500 {f,4} \label #'lastpage_Vne }
\book {
  \markuplist \table-of-contents
  % Bookpart pour le violon
  \bookpart {
    \tocItem \markup "Violon" 
    \music_Violon
    \paper {
      bookpart-level-page-numbering = ##t
      print-all-headers = ##f
      print-page-number = ##f
      evenFooterMarkup = \markup {
        \fill-line {
          \tiny {
            \fill-line {
              \line { \concat { "Page "\fromproperty #'page:page-number-string " of " \page-ref #'lastpage_Vn "00" "?" } }
            }
          }
        }
      }
      oddFooterMarkup = \evenFooterMarkup
    }
  }
  % Bookpart Hautbois
  \bookpart {
    \tocItem \markup "Hautbois" 
    \music_Hautbois
    \paper {
      bookpart-level-page-numbering = ##t
      print-all-headers = ##f
      print-page-number = ##f
      evenFooterMarkup = \markup {
        \fill-line {
          \tiny {
            \fill-line {
              \line { \concat { "Page "\fromproperty #'page:page-number-string " of " \page-ref #'lastpage_Hb "00" "?" } }
            }
          }
        }
      }
      oddFooterMarkup = \evenFooterMarkup
    }
  } 
  \bookpart {
    \tocItem \markup "Violone"
    \music_Violone
    \paper {
      bookpart-level-page-numbering = ##t
      print-all-headers = ##f
      print-page-number = ##f
      evenFooterMarkup = \markup {
        \fill-line {
          \tiny {
            \fill-line {
              \line { \concat { "Page "\fromproperty #'page:page-number-string " of " \page-ref #'lastpage_Vne "00" "?" } }
            }
          }
        }
      }
      oddFooterMarkup = \evenFooterMarkup
    }
  }  
}

Si je commente les lignes bookpart-level-page-numbering = ##t, j'obtiens bien la table des matières désirée mais je perds les références des pages de chaque partie instrumentale.

Ma question est donc courte, mais pas forcément simple je crois : comment faire pour avoir le beurre et l'argent du beurre ?

Merci pour votre précieuse et constante aide,

Rémy