Try scrolling the window home or use go to record and specify the first record first, then use go to record to scroll to the record you want as the top record. As long as it is not record 2 - the last record to show when window is scrolled "home", this should make it the top record in the window.
I got it to work, but I had to make a couple changes to your suggestion.
Having it go to the First Record before the desired Record caused the view to work as it current was, with the selected record being the last shown in the view. I then found that going to the Last Record seemed to give me the resulting view I was looking for, but not consistently. I found that adding a short Pause/Resume (.001 seconds) in between the two Go To scripts gave me the results I am looking for.
Not the most elegant solution, but it works.