NIP-44 has been merged few days ago and, even if not perfect, it solves many problems: https://github.com/nostr-protocol/nips/blob/master/44.md
About zaps, a private mode exists, even if not all client support it.