The only time tolerance values change in Creo is if you disable (uncheck) "rounded dimension value" in the dimension properties. It rounds the current value to the appropriate decimal places.
The default_dec_places specifically states it only affects newly created dimensions. Changing the properties of an existing dimension does not qualify. However, in cases where you change a hole type, it does an internal delete and replace where these -are- in fact new values.