The problem with your second suggestion is that it gives the customer no recourse for improperly tagged/scanned items. Interaction with a human or checkout system before leaving the store is necessary, given how ripe for abuse a totally automated checkout system would be.