If the client is launched with a read-only .tlclient file then the client will still try to write settings back to it and will complain when it fails to. Complaining for the standard configuration storage is probably correct, but having a immutable .tlclient file should also be possible. So we need to figure out something better here.
For reference, the error message shown is "Couldn't store settings!".