Para que el usuario no pueda moverse entre los tabs usa el evento Selecting del TabControl
Código vb.net:
Ver originalPrivate Sub TabControl1_Selecting(ByVal sender As System.Object, ByVal e As System.Windows.Forms.TabControlCancelEventArgs) Handles TabControl1.Selecting
e.Cancel = True
End Sub
Para ir a un tab determinado por programación es así:
Código vb.net:
Ver originalMe.TabControl1.SelectedTab = Me.TabPage2
Ahora lo que no podría asegurarte es que un evento entre en conflicto con el otro. Sería cuestión de que pruebes.
Espero te sirva