Well yes, however the isEligible method stops processing when a false is returned.  So if an order has no coupon then this would return false and stop the promotion processing.  Right now there are no processing points after this method, but it could easily interfere with processing.