негативный эффект от необходимости звонить супер
Вызов супер реализации довольно распространен при переопределении метода. Я не вижу в этом негатива. Из вопроса неясно, что вы пытаетесь достичь, но я бы выбрал вариант 1 - зачем вводить больше сложности?
Это предполагает, что неуказанный //stuff
, который вы делаете в супер реализации, также должен быть сделан подклассом. Если нет, вам нужно будет разделить на отдельные методы.
Я не думаю, что вы используете "делегат", как это предусмотрено в Какао. Если это просто другой метод в том же классе, это не делегат. Делегат - это отдельный объект, который соответствует известному протоколу.
Если вы чувствуете, что методы становятся слишком длинными и делают слишком много вещей, тогда непременно разбейте их и переопределите только соответствующие части в вашем подклассе. В этом случае вариант 2 - ваш лучший выбор, но не называйте его делегатом.