Hard disagree.
Hardcoding leads to centralization and replicating the old model, it’s how innovation stops.
NIP-89 gives app icon, name, descriptions, WoT ratings and lowers the burden on developers (integrate once, not once per use case + maintain when user behaviors change)