The variables that are accessible are the RaycastResult, The Direction and Origin of the Raycast (Vector3 obviously), The Instance properties and what im trying to get from this is the other surface end point in a Vector3 value (Penetration length can be obtained by subtracting origin Vector3, the calculated Vector3 Penetration point and index .Magnitude), I have tried doing the method where you perform a 2nd Raycast check with the 1st RaycastResult Instance excluded and then the 3rd Raycast is from the 2nd RaycastResult Position with the inverted direction and get the 3rd RaycastResult Position and subtract the 1st and 3rd Position and get the Penetration length, this leads to more bugs one of which that if an object is inside the part it will get inaccurate results.
Maybe is there a bunch of math formulas that can help only to calculate the Penetration position and its length ?

** You are now Level 3! **