Bloque dinámico con varias visibilidades
Antes de responder tus preguntas, analiza lo siguiente:
Tienes 4 grupos de visibilidad: A, B, C y D. Cada uno tiene 4 combinaciones posibles. Al final son 16 estados de visibilidad diferentes. Si AutoCad te permitiera colocar 4 aparametros de visibilidad el usuario tendria que ir asignando los 4 ,uno por uno. (de pronto es bueno que solo se pueda tener 1)
Luego. Creas un parametro de visibilidad y le agregas los mismos 16 estados (A1, A2, A3, A4, B1, B2...) Si le pones un parámetro al usuario le sale una lista de 16 opciones y puede elegir C4 por ejemplo.
Si los nombres descriptivos de las 16 son muy largos o la lista no es de 16 sino de 150, que se complica un poco buscar, pues haces una tabla, de 4 opciones con 4 subopciones cada una y anidas en un desplegable de 2 (o 3 o n) niveles, y ya el usuario elige primero C y dentro de C elige 4. Es una forma más ordenada de mostrar lo mismo.
Pero al final el trabajo de creación es el mismo, 16 o 150 estados de visibilidad, aun con varios parametros sería el mismo. La cantidad de opciones tambien es la misma. Y el usuario debe elegir entre la misma cantidad de opciones, lo unico que cambia es la forma de presentarselo o nombrarlo.
Ahora sí, las respuestas:
En la tabla no se puede agregar el mismo parametro 2 veces, eso sería totalmente inutil. Opcion A Muestra, opcion B oculta y opcion C muestra y vuelve a ocultar, tendrías 3 opciones en vez de 2 donde A y C hacen exactamente lo mismo.
Con programación, pues se puede hacer lo que quieras (otro AutoCad si tienes tiempo y conocimiento suficientes jeje)
Si dominas la POO puedes crear un objeto de tipo "Bloquecon3visibilidades" que herede del bloque común con todos sus parametros y tu le agregas visibilidad2 y visibilidad3. Eso se puede hacer por ejemplo con ObjectARX que son las librerías de C++ de AutoCad, o con C#.net
Con programación más básica como Autolisp o VBA no puedes construir objetos personalizados pero puedes hacer bloques anónimos que se intercambien por otros, o cosas más simples como tener un bloque con 500 estados de visibilidad, pero sin el pinzamiento, y que una rutina te muestre un diálogo de configuracion y según lo que determines en el diálogo se lo aplique a los bloques que selecciones.
Ahora bien, que tal que hayan otras formas de resolver tu problema y te estés limitando a visibilidades cruzadas. ¿Porque no subes el dibujo y explicas lo que quieres hacer con el a ver si alguien te propone otras líneas de solución?