Fair point. There is a purpose which is essentially censorship resistant data and value transfer. The protocol however does not care about the nature/purpose of that data and value though.
There’s a reason why the reaction from the vast majority of core devs on the mailing list to ordinals/inscriptions was that the data cap for OP_RETURN should just be lifted.