Have you considered charging based on the time they are there in 15 min increments? I don't because I haven't had these types of issues but a nearby provider does and says it works wonders for people who try early drop off/late pick up with out asking. That sandwich is gonna cost you buddy
.