I also find the common implementation of in-play delay poor. The way it generally works is a delay is applied before confirming the bet, anything which changes (including pricing) causes the bet to be rejected. The main reason for this is that the traders sometimes only have access to something like sky sports so their feed is quite far behind someone at the stadium. I feel like in reality it should be based on official timings.