А зачем? Просто в таком виде задача противоречит самому смыслу наследования.
Ребёнок всегда программируется после родителя для того чтобы получить новое, известное в момент написания поведение.
В данном случае, если нужно, чтобы не происходил вызов функции при определённом значении флага, значит перед вызовом нужно проверить значение флага. Благо он protected, а не private и доступен для ребёнка.
Если же дальнейшее поведение должно зависеть от более сложных условий, недоступных в детях - то нужно пересмотреть архитектуру и либо начать возвращать методом OnTriggerStay результат, либо добавить к типу параметра Collider поле, в которых указывать на необходимость дальнейшей обработки.