olá,
Bem, existe o controle ssTab da Sheridan, mas eu já tive experiências terríveis com os controles da Sheridan na época do VB4, por isso eu tenho pavor deles.
Sempre uso o TabStrip da Microsoft, mas tem o incoveniente de não agrupar os objetos, pois ele não é um objeto conteiner, ou seja, não se "pendura" controles nele. A jogada é usar arrays (vetores) de PictureBoxes ou Frames agrupando os controles desejados. Aí, no evento click você faz a troca de posição. P.Ex. suponha que você criou uma TabStrip com duas Tabs, você irá criar duas Pictures chamadas PicControles(0) e PicControles(1). No evento Click você irá digitar o seguinte:
On Error Resume Next
PicControles(TabStrip1.SelectedItem.Index - 1).ZOrder 0
If Err Then Err.Clear
eu usei a instrução On Error Resume Next, pois quando o seu programa rodar e você abrir a sua tela, irá gerar um erro no evento click, pois nesse momento os controles estão num estado inutilizável ainda. Assim, a instrução para ignorar o erro evita que o seu formulário gere um erro no evento Load.
um abraço,
Sandro.