Resolvido um problema…
Para que o Design Time possa ser feito, um passo inicial era conseguir fazer a seguinte estrutura de classes:
Cubo3D
CuboContainer1
Control1
Control2
etc
Porém, havia a dificuldade em manter a visibilidade dos controles, uma vez que havíamos pensado em, ao mudar de tab, deixar visível somente os controles daquela tab… Assim, deveríamos guardar a visibilidade real (estado do código) em alguma estrutura… o que era difícil de ser implementado colocando os controles dentro de controls.add do CuboContainer.
Mas tive uma surpresa boa… consegui um workaround colocando os controles dentro de controls.add do cubocontainer (este invisível para evitar seu rectangle) e, ao realizar a mudança de tabs, adiciono os controles da tab a ser visualizada dentro de form.controls.add. Como só pode haver um parent para cada controle, estes podem ser visualizados. Quando a tab muda, retorno os controles para o controls.add do cubocontainer respectivo.