the only other thing i thought of doing was ensuring that the ovals were as circular as possible and using a distance check from the centre of each based on a max distance = to their radius. But that restricts the shape somewhat.
Vhecking for pixel space overlaps means i could have coverage zones shaped as rectangle, triangles circles etc