My point is that even protocols like nostr are built with the assumption that data transfer is cheap and fast. A single note isn't going to break anyone's connection, but 1000 will.
If we really care about users we'd take a hard look at what data actually needs to be sent. That includes curly braces and whatnot. You can probably do 10x the speed on client devices just by making different format choices.
It isn't nostr by the time you are done and maybe it isn't developer friendly anymore, but libraries can fix that last part... If they don't suck.