I believe that NIP-96 is necessary to solve three things about this:
1: Nostr clients without media upload (because of the complexity of connecting to the different API's).
2: Freedom for the user to choose which media servers to use.
3: Sovereignty of their own data (if they want to, otherwise they can use an external provider).