Not quite right for CIV3D.
"By this, you can see ACA/AEC objects, but you can not access their data with LISP.
Same thing with civil objects."
The hard part is finding info and examples, of how to access the civ3d objects. Some are very straight forward using VL for example set a cogo point rotation, get info of a point and display as text. Think Elev or XYZ.
I have change surface displays via a Tool bar using icons like 0.1 0.25 0.5 1.0 OFF watershed, supports multiple surfaces. Way faster than using toolspace.
You can change label styles of a point or say group and so on.
One thing I have and Autodesk don't is import description key sets, you can export to say excel but no import option, if you want to make a new set can do, or add a few new ones, ours had like 250 Keys.
Ok now for some big hints yes data dictionaries involved and in some cases you have to jump sideways and look in another dictionary when changing object properties.
You need to open the civ3d database with correct version the numbers change but luckily you can look in registry for correct value.
If you can summarise what your looking for it may exist.