I can tell you that changing a relay in Amethyst and punching "Save" absolutely publishes an event. There seems to be very little consistency between clients, though, so it is easy to get it boogered up. In my case, one of those relays is Citrine on the phone, and I export its database as a backup. What I'm learning is that relays and lists are messy. Check listr.lol when you get a chance.
Just an afterthought on that...it seems that anything network-related, even if stored in the client, is subject to change if another client publishes an event of that kind. Things like your default zap amounts or display themes aren't Nostr events and are always saved in the client. Backing up the state of a relay may be the only way to come back from a client publishing weird changes to your relays or lists.