If I may suggest, maybe the online and offline queues can be separated, min. Or if you want to be extreme, do you want to register online or offline, the one who comes first is served. Because I actually feel sorry for you staff getting angry with customers, hehe. But the customers tend to not know what the procedure is, they know that they arrive earlier in the morning but those who come in are later in the day...