Avevo capito benissimo di cosa stai parlando.
Non è possibile fare una maschera di inserimento su tre tabelle legate da join. L'unico modo è gestire gli inserimenti via codice e quindi si ritorna al mio suggerimento di prima: devi inserire in sequenza i record della tabella padre (A), poi quelli della tabella figlia (B), poi quelli della tabella figlia di (B) ecc...