Well when you suggested:
If I were you I would use the new ray cast and you can still get the ray cast hit position.
It prompted me to look at Ray.new()
which led to me reading that it was Origin and Direction that needed to passed, not Origin and Destination.