It does write to flash when you download a new SysConfig, which is the result of editing the device config.
Lest you think I am being hard to get along with, please let me elaborate a bit. The SysConfig is a complex document containing lots of critical stuff, serving lots of subsystems in the controller. Think of it as a big ZIP file containing the Laws of Physics. When the system starts up, the various subsystems read their part of that file and initialize themselves to whatever was specified by the user. Writing that file is a Big Deal that only happens in program mode. Modifying that file at runtime is the stuff of nightmares...like changing the Speed of Light. Bad.
At startup, the SMTP Client Device Configuration provides the SMTP Client all of the nice stuff you specified. DEVREAD and DEVWRITE give you runtime access to the state of the driver, but do not access or modify the config. Modifying driver values at runtime is easy and safe. Modifying the SysConfig at runtime is Very Bad.
In short, it isn't happening. I am an old engineer. Part of my ability comes as an experience base that tells me when to *not* do something. This falls in that category.
I am well aware of how this way of handling the issue seems counterintuitive from a user's perspective. We really do see that and care about that...but...in the case, it is architecturally a bad plan that can screw many things up. My rule is simple: I'd rather apologize to 20% for what I chose not to do, than to apologize to 100% for what I did poorly. Please consider this an apology.