Usually select statement does not block delete statements, are you sure that you identified blocking statement ?
Also with preprocessed reports you may have bunch of records not deleted from temp tables, that are not real temp tables, so deleting them manually (from SQL or x++) may fix this issue.