This is the real answer. Price discrimination used to involve physical coupons, but now the coupons are in the app. Since apps are easier to obtain (and have in your pocket at all times) than physical coupons, the price discrepancy (between full price and discounted price) is wider than ever, to ensure revenue is sustained despite the higher percentage of discounted orders. That means high menu prices making the news, ostensibly due only to costs (inflation, minimum wage, rent, etc.) but actually due in part to app discounting.
I installed the Wendy's app a while back, and by optimizing my selections, all of my orders since then have cost less than half of menu prices on average. For example, get a $3 item for $1 with any other purchase (so you tack on a $1 frosty), or buy a $6 item get another free. Taco Bell's app deals aren't quite as deep but you get the point. When tons of people are placing orders this way, menu prices must creep up to compensate.
I've come to realize I don't want to put that kind of brain energy into ordering fast food. So I just stopped going. I make up some refried beans and some meat (normally chili verde) and freeze them (separately) for when I want 'fast food'. If I have to play (and learn how to maximize) some corporate dark pattern games then nah, I'm good bro.
The friction of playing the game is how price discrimination has always worked, whether clipping coupons or fiddling with apps. You either spend time to pay less (and perhaps brag about it to make smalltalk just like this, which is like volunteer advertising) or you spend more to save time.
It's weird, but it's actually an incredible way for the more well-off to subsidize the less well-off (at the risk of enticing some folks, who have the means but love a deal, to be penny-wise pound-foolish at everyone's expense including their own). At the end of the day, more people get fed at the price point they can deal with.
That's an interesting point! For simplicity, let's divide into 3 segments: poor, middle, rich. Poor can only pay with coupons, rich can't be bothered/seen and only pay full price, middle can pay in full but some of them decide to use coupons because it's deemed worthwhile (so really 4 segments). Suppose middle doesn't exist, and prices are set in a way where tons of poor people are fed while also maximizing profit from rich people; perhaps this means giving the poor a 50% discount.
Now introduce the middle. The portion of them paying with coupons is anywhere from 0% to 100%. The restaurant makes massive profits from them at 0%, and makes no profits from them (but covers all costs) at 100%. Let's say it starts near 0% because initially nobody knows about coupons and over time rises near 100% once the information has spread around. Profits decrease so something must be done to counter that. Shallower discounts (say, 25% off instead of 50% off) is a possibility, keeping the discrepancy tight, as you suggest. But increasing menu prices, while leaving the huge discrepancy, is also a possibility!
Either method will get the profits to the desired level. But only one method -- maintaining the large discrepancy -- sustains the goal of maximizing the number of poor people fed. Therefore, a restaurant with that goal will choose that method; a restaurant without that goal simply won't issue coupons. The discrepancy, if one exists, is therefore constant regardless of how many penny-wise pound-foolish people are in the middle.
I installed the Wendy's app a while back, and by optimizing my selections, all of my orders since then have cost less than half of menu prices on average. For example, get a $3 item for $1 with any other purchase (so you tack on a $1 frosty), or buy a $6 item get another free. Taco Bell's app deals aren't quite as deep but you get the point. When tons of people are placing orders this way, menu prices must creep up to compensate.