One problem I see with the logic of using where Lead Owner is emtpy is when the lead is about to be assigned. In my case, I am running some validations before a lead is synched over. If the lead fails the validation I will assign it to a queue for other processing. If it passes I would like to call the assignment rules in SFDC. So this seem like a big error and should be fixed.
Brennan McAdams