How about a nip that requires user interaction when removing unknown parameters in replaceable kinds? more-speech could load user's kind-0 and not write it if all parameters in the config are in the event.
Discussion
If not, it could replace its own and understood parameters in the event loaded from relays and upload it, preserving unknown parameters.