Хорошо, я разработал решение ...
На самом деле все, что я хочу сделать, - это убедиться, что средство выбора не пытается отправить событие Selection Changed несуществующему родительскому классу. В случае прокрутки сборщика, это также может означать просто сброс любого конечного значения, которого он мог достичь.
К сожалению, UIDatePicker и UIPickerView также сильно отличаются друг от друга, поэтому решение оказалось немного сложнее, чем я думал.
Для тех, кому интересно:
Я создал одноэлементный класс, который отслеживает все средства выбора, которые я создаю. Этот одноэлементный класс также служит делегатом для всех обратных вызовов Picker - так что все средства выбора всегда будут вызывать их. Конечно, если родительский класс больше не существует, результат будет отброшен.
Как только я избавляюсь от Пикера, синглтон помечает его для удаления через x секунд и удаляет его примерно в это же время из списка Пикеров. На самом деле, я мог бы сразу удалить сборщик, так как синглтон все равно будет принимать любой обратный вызов от этого сборщика и просто игнорировать результат.
Некоторое усилие, но теперь оно работает как шарм. Больше никаких сбоев и определенного поведения во всех случаях: -).