[quote user="Maury"]SetCExpressionValue("dropOptions.strings",-1,"DROP")
I am sure there is something available in MDL...[/quote]
VBA SetCExpressionValue is a wrapper around MDL's mdlCExpression_api. Probably mdlCExpression_setValueForApp would do the trick.
Many of MicroStation's settings are published in the header files, so you can twiddle the bits directly using MDL. However, an increasing number of commands is implemented as separate apps. where the header files are not published. Our recourse is to do as you advise: record a VBA macro and translate the result into MDL.