intersection = filter(lambda x:x in list1, list2)
union = list1 + filter(lambda x:x not in list1, list2)
difference = filter(lambda x:x in list2, list1)
distinct = filter(lambda x:x in not list2, list1) + filter(lambda x:x in not list1, list2)
An additional feature that could be used with this would be for the camera's normal autofocus system to pick its typical targets and identify those of them that will be in the hyperfocus zone with circle outlines and those of them that will be out of focus (because they are too close) with X's. This way the photographer can see if the hyperfocus coverage includes the significant features, and if not he can either increase the f-stop, reduce the zoom or switch over to one of the conventional modes.
Another variation on this is for you to enter the maximum and minimum focus distances and then allow the camera to control the f-stop to meet your requirements as you zoom the lens. In this mode the camera would control the exposure by adjusting the shutter speed. The point of this is for fast point and shoot candid work (say high school year book photography) as it eliminates the shutter lag due to focusing.