yes its a good idea worth exploring
Discussion
There is an old discussion on this topic:
https://github.com/nostr-protocol/nips/pull/349
IMO some kind of generic data model for building lists or merged state could be helpful so we don't make the same mistake in multiple places