Hey sicario, fijate que con lo que me has dicho si se puede hacer, solo que en lugar de poner el nombre pondrias:
Me.TabControl1.TabPages.Remove(Me.TabControl1.TabPages(indice))
Solo que el ciclo no lo vas a hacer ascendente, sino que descendente, ¿por que? te preguntaras, sencillo, porque si empezas con los indices mas altos, los indices mas bajos mantendran su valor, pero si empezas con los mas bajos el count de los indices disminuira cada vez que le removas un tabpage...y el numero de indice de cada tabpage tambien se disminuira en uno.., por ej.:
Tenes tres tabpages, el primero con indice 0, el segundo con indice 1 y el tercero con indice 2.
Si eliminas el de indice 0, el que antes era indice 1 pasara a ser indice 0 y tu ciclo ya no funcionara correctamente..., pero si haces el ciclo de forma descendente, al eliminar el de indice 2, tanto el de indice 1 y el de indice 0 mantendran sus posiciones...
Yo se que no explico de la mejor manera, pero espero que me hayas entendido, o sino preguntame
