And technically, Bitcoin onchain transactions are not peer to peer. They propagate to the whole network.
That's utter nonsense. Just because information is broadcasted instead of just sent to the peer, it doesn't mean it stops being peer-to-peer. Neither technically, nor theoretically. Bitcoin on-chain transactions are peer-to-peer because nobody can intervene in the transaction, simple as that.