Why don't you just scan the alcohol last then?
It is always optimal to scan these first. You have two cases:
Blocking: scan 1 + wait for attendant + scan rest
Non-blocking: scan 1 + max(wait for attendant, scan rest)
However if you scan these items last the wait is always the same:
scan rest + scan 1 + wait for attendant
This is never shorter than either of the previous two. It is equivalent to the blocking case and almost always longer than the non-blocking case.