BTW I happen to have a mouse that can scroll horizontally and it works when I use that. I don't think this axis should be the default input for horizontal scrolling though (it's logical but not practical / user-friendly).
I am afraid that I would never had come to this.
I had tried something similar in that direction but with no success.
This shows the power of the new As method.