Horizontal Scroll => Grid is supposed to be scrolled horizontally by Ranorex, to bring the item in focus
Vertical Scroll => Grid is supposed to be scrolled vertically by Ranorex, to bring the item in focus

(i) Horizontal Scroll - WE'RE TOTTALLY STUCK. If we've clicked on the item (or any other item in that invisible area) prior to bringing the scroll at the desired location, and then try to execute EnsureVisible(), it works. But practically, this isn't feasible. Since that's what we want EnsureVisible to perform. How else can we make it to click the item?
Otherwise, if we use EnsureVisible(), followed by "Key Sequence X", Ranorex instead enters X in the 1st item in the grid or the item mistakenly selected before executing the recording, irrespective of the item we want it to ensure visible and enter X.

(ii) Vertical Scroll - If we've selected the (any) row as a whole, with the row selector, then it's working.
Otherwise, It's behaving the way it does for horizontal scrolling.