If users create a polygon feature that completely overlaps another one, like this …

… then there's no way you can select the inner feature, i.e. the one that's overlapped by the other. I'm currently using a simple SelectFeature like this:
var select = new OpenLayers.Control.SelectFeature(
[this.annotationLayer, this.controlPointsLayer], {
hover: true,
renderIntent: "temporary"
}
);
this.map.addControl(select);
select.activate();
But obviously, I can only get it to select the outer feature. What is the typical way of dealing with this? How can I make it possible for the user to select the inner feature as well?
The simplest solution would probably be to make the outer feature only selectable within the area that's left when subtracting the inner feature – but I have no idea how to go about doing that.