Riguardo le Tab, mi viene in mente un'altra soluzione, che non ho ancora applicato, ma che potrebbe risolvere il problema dell'eliminazione delle tab con oggetti presenti al suo interno:
- creare un'oggetto Form nascosto
- reparentare gli oggetti figli della tab alla Form (metodo Reparent())
- eliminare la tab
- eliminare la form
è da provare, ed è anche un pò da smanettone, ma potrebbe funzionare...