I'm guessing when you UPDATE a dimension with new style, all properties such as ArrowheadSize, DimensionLineColor, etc. will all change to match the new style which probably isn't what you want. So you may need to just loop through each dimension object and set the PrimaryUnitsPrecision property.