I figured out how to do this.
You can include fields from other layers in the filter expression to get something like "coverage_field" = other_layer.field.
It's just a matter of combining this two functions:
attribute (feature, attribute_name)
getFeature(layer, attribute, value)
to get this:
attribute(getFeature('otherLayer','otherLayer_field',"coverge_field"), 'otherLayer_mapped_field') IS NOT NULL
Previously you must add a column to the layer you want to show and populate it with the intersecting coverage's feature field.
This way you know what features lay within each coverage feature and you can filter them. If the getFeature function returns no feature, the attribute function will return NULL. And voilà.