NIP-94 (kind 1063) for binaries, NIP-51 (kind 30063) for binary sets and NIP-XX (kind 32267) for apps. As for best UX, that's something I'm trying to figure out with zap.store. Example of how those events look like: https://github.com/zapstore/zapstore/wiki/Sample-app-events