Andrey Lazebny has written in a lively joke manner this story that has been translated, edited and published by Nikolay N. Poleshchuk.
It is possible to create a dynamic block in AutoCAD having multiple visibility parameters using AutoLISP and Visual LISP. Learn how to add new visibility parameters to a dynamic block already having visibility parameter, rearrange custom properties, access and use ACAD_EVALUATION_GRAPH and BLOCKVISIBILITYPARAMETER dictionaries, BLOCKGRIPLOCATIONCOMPONENT and more.
On programming access to dynamic blocks from AutoLISP has the story as well as the source code.
Below you can see a block with 10 visibility parameters.