There is a difference. Writing to config files doesn’t set properties at runtime.
PulseAudio needs to allow UI tools to set properties with sub-second latency.
And just reparsing the configs every time something is changed would be extremely wasteful.