Me parece bien, alguna vez lo hice simplemente para que no tener un terrible aglomeramiento de código en un solo form. Delphi te da otra posivilidad, mas visual, que puede ser el uso de Frames.
Igualmente en tu caso el código que tienes te tiene que funcionar, simplemente lo tendrías que repetir por cada form (o iterar
)
Saludos!