I’ve never understood the bloat argument. If you have a block full of 4,000 monetary transactions, doesn’t that ‘bloat’ it just as much as 4,000 spam transactions? Is it an issue due to the amount of dust addresses spam creates?
Also, uncapped OP return allows for decently big JPEGs to easily get on chain. Do other methods of embedding arbitrary data also allow for that size?