Вероятно, есть несколько способов сделать это, но взгляните на - [NSClipView constrainScrollPoint:]. Он не предназначен для непосредственного вызова, а должен быть переопределен в подклассе NSClipView. NSClipView - это класс, который фактически выполняет реальную работу по прокрутке содержимого NSScrollView.
Вы должны иметь возможность переопределить его, чтобы просто вернуть текущую исходную точку представления документа, когда вы не хотите, чтобы прокрутка происходила. Стоит отметить, что это также отключит прокрутку через видимый для пользователя интерфейс, поэтому вы должны делать это только при заполнении представления содержимым. В противном случае, верните результат вызова реализации суперкласса.