The Small Test Project what you have needs to be changed in the following way. I have tried this and seems to be working. Do let me know if you still have any more issues.
Hope this will fix the issue : )
NSScrollView* myscrollview = [[NSScrollView alloc] initWithFrame:NSMakeRect(10.0f, 100.0f, 200, 200)];
NSClipView* myclipview = [[NSClipView alloc] initWithFrame:NSMakeRect(10.0f, 100.0f, 500, 400)];
[myscrollview setHasVerticalScroller:YES];
[myscrollview setHasHorizontalScroller:YES];
[myscrollview setDocumentView:myclipview];
[self.window.contentView addSubview:myscrollview];
//******** Code Changes from here**********
//This Calculation needs to be done
CGPoint newScrollOrigin=NSMakePoint(0.0,NSMaxY([[myscrollview documentView] frame])
-NSHeight([[myscrollview contentView] bounds]));
//Increment/Decrement in x of newScrollOrigin will move the scroll position horizontally
//Increment/Decrement in y of newScrollOrigin will move the scroll position vertically.
//Incrementation of Values depends on your requirement.
CGPoint setOrigin = CGPointMake(newScrollOrigin.x , newScrollOrigin.y - 120.0f);
//Set the Scroll Point
[[myscrollview contentView] scrollToPoint:setOrigin];