Yo siempre uso en Delphi los métodos BringToFront y SendToBack, son mucho mas legibles, quiero decir, cuando modificas codigo meses después y no te acuerdas de qué hiciste ahi, se entiende mucho mas rápido lo que hacen que SetZOrder(true/false), aunque es una preferencia personal, cada uno lo verá de una forma distinta