Delphi: Como ajustar programaticamente a ordem visual dos componentes com o align = alTop

Eu tenho um formulário com um número de painéis, cada um dos quais tem Align = alTop, então eles empilham bem do topo do formulário.

No entanto, desejo alterar dinamicamente a ordem de exibição desses painéis, ou seja, mova-os para cima e para baixo. Qual é a melhor maneira de fazer isso?

questionAnswers(7)

yourAnswerToTheQuestion