The zap onboarding is a hard one. You always have to send them to another app/service or go the Primal route. eCash can really be a game changer here, since an npub is enough to start receiving funds.