WP Query with multiple post types ordered by custom meta date then published date

It is unlikely that you will achieve this as stated. WordPress has no concept of post subsets in a query, it only understands it as single set as results.

If you don’t need pagination you could just retrieve the set unsorted and re–sort it with PHP code. If you do need the pagination this would probably be extremely inconvenient and require massive custom SQL.

PS avoid query_posts(), it’s outdated and harmful.