2 issues:

1. Clients have to stack follow and unfollow events to figure out what is the latest status. Why not just delete the follow event?

2. Your scope is by kind and not by "app"/activity. For instance, should your Olas follow appear on your Amethyst main feed just because Amethyst supports kind 20? Or do you want to keep things separate and have family pictures in one app and political discourse on another? The idea of putting people in subjective lists is "more complicated" but I do think it is what users want: to keep things separate.

On the relationship status, we would just pick a n code to be the default for all picture feed apps. But an Only fans app might use a different n even though they also use kind 20.

Maybe even within Olas, the picture and video feeds are two separate follow lists. Who knows...

Also, kind 1010 is being used for edits and 9 is a chat message on NIP 29. :)