If a second app wants to support that exact same purpose, they just copy app1’s implementation and can immediately support the existing feeds.
If App2 want to have looser restrictions, like allowing video files, but still use the same purpose token, then they just have to document their usage and requirements of that purpose. Hosts could add an additional file uploader labeled "Hero Video."
Nothing changes for App1 because they were only accepting image assets to begin with.