The difference between what you're proposing and Telegram and Twitter is that neither one has a "show me nsfw" button which is effectively what you're asking for. Any app that explicitly has a setting that says "show me naughty stuff" (as defined by the notorious prudes at Apple) will be booted from the App Store.
In fact with Telegram I know for a fact the iOS app blocks channels for sharing "adult content" and there's no option in the iOS app to turn that filter off. If you have the Telegram app on your computer (not the Mac App Store version, that's gimped too) you can disable it from there and it applies to your whole account on all devices including iOS, so they've sort of snuck around it, but notice how there's no option to enable nsfw content in Telegram on versions available from the App Store.
In fact I just checked and the same is true for Telegram on Android nowadays too. On the desktop app the setting is under privacy and security > disable filtering. This setting doesn't exist on the mobile apps.
So you see my point. It's not that I have any sort of moral objection - as I just alluded to, I use FetLife, I'm in the BDSM scene, so porn doesn't exactly bother me - but from a practical standpoint you'll find that any setting explicitly designed to allow nsfw content will be forcibly removed from the mobile apps by Apple and Google.
While there's likely to be workarounds like there is for Telegram, it's not an ideal UX. The best option is a feature that appears "innocent" because then the gatekeepers won't have much of a leg to stand on by demanding a feature to filter what relays you send something to be removed.
As for those laws, they will be unenforceable on Nostr. Simple as that. Since this is the US we're talking about I wonder if they'll end up getting thrown out due to 1A as well. I'm pretty sure a strong case can be made.
Unfortunately censorship and monitoring under the guise of "protecting the children" won't go away, so technology has to evolve to make such Orwellian bullshit unenforceable.
Luckily it already has!
"We can code faster than you can regulate."