There's also CAnnoScale (Current Annotative Scale) and CAnnoScaleValue - if your drawing uses annotative scaling. Not to mention, objects could then also have one or more annotative scales attached as extension dictionaries.
Otherwise a "drawing" (especially its model space) is actually in 1:1 scale ... or should be. And as MP shows, the viewport defines the scale (or the plot setting if you print directly from model space). The DimScale is simply a setting of the current DimStyle, it may even not be used (e.g. if the DimStyle is set to auto-adjust to viewport scale, DimScale=0.0).
If you do set DimScale relevant to whatever the drawing is, chances are that you did something similar to LTScale as well - i.e. line type dash lengths should equally scale depending on the printed scaling. But similarly it could adjust per viewport if your PSLTScale is set to 1. Same goes for text heights and the TextSize variable.
E.g. going through the ACad documentation
I'd really advise you look through
System Variables, perhaps use the search function there to find everything related to scales.