As far as I know there isn’t any way to do an ‘OR’ on meta_query OR tax_query. Also, as far as I know this would be an ‘AND’ relationship.
Your meta query should not return results if there are not matches.
You would need to do 2 queries. If the first does not return results than do a second with the tax_query.