Have you noticed that the new QueryBuilder class (as of version 4.43) now supports joins with other query builders?
I have used this to get a list of objects, and then just deleting them with the DaoImpl.delete() method.
(would have been better to add join() on DeleteBuilder but that is all we have for now.)