what do you mean by "p2p will work itself into the network reducing relays"? p2p doesn't work today, so it probably won't work when the network has many thousands of users.
unless you mean p2p between relays or just everybody publishing all events to all relays -- that also won't work because relays are not expected to handle _all events in the world_, and that is what makes nostr scalable.