And about the delivery checker.
It can and probably will occur that someone first presses pickup. And later at the checkout switches to delivery, he/she can just change the checkbox, fill in a adress on the other side of the world, and place the order.
i’d love to present this system to Subway HQ, but then bugs/workarounds like this are unacceptable.