With #keet pear, hole punch, it should be technically possible to create a nostr client that creates a p2p tunnel between two users such that private communication goes through the p2p tunnel instead of being broadcasted to relays. Nostr helps with profile discovery but communication is handled by pear.
Connection keys are sent through dms and as long as the recipient are using the same client, the tunnel setup.