Of course! Physics.Raycast is one of the worlds most overloaded methods. Several of the overloads accept a RaycastHit, which they will happily fill in with data about what happened.
In the time since we first started this thread, there is another thread you might have interest in:
https://discussions.unity.com/t/855344
It’s Alucard’s attempt to make a one-stop-shop quick-and-dirty proto controller. I think it’s purty cool!