I've tried varying the leading, space before and space after for the target paragraphs that appears wholly off the screen after following the link, and for surrounding paragraphs, and varying what type of frame they are in. Nothing seems to make any difference - some paragraph styles jump to mid-way through the text, some to just above, some to just below.
Can't see any pattern or any variable that can be adjusted to influence where the cross reference scrolling lands - seems almost random.
After some experimentation I've found something that could help make a workaround: The 'Baseline Shift' value for the first character of the destination paragraph determines where the incoming cross reference scrolling will land. This might be the break character and might (invisibly) have the baseline shift value of an earlier paragraph.
- Give that first paragraph a high positive baseline shift value, and there will be a corresponding amount of padding above the text when the incoming scroll lands.
- Give that first paragraph a very negative baseline shift value, and it will be pushed up above the top of the screen a corresponding amount.
In my problem paragraphs that weren't even on the screen when an incoming link landed, their first character (a tab between the 'bullets and numbering' paragraph number and the text) had somehow acquired a negative baseline shift from an earlier unrelated paragraph.