Even that system, which I believe Air Canada has started using on its cheaper domestic and trans-border fares, is not foolproof. It is easy for customer to think at time of booking I won't need this or that, or to lie hoping they won't be caught out. They then get stung later at check in.