Calculating the exact distance of the surfaces of two parts

So I’m trying to make a splash damage system and so far it works but, my concern is for when my game has larger sized mobs which won’t be as hit easily. How can I have it based on if a part is at least slightly within any radius I set an attack to?

An example of how I’d need it to work:
image

Here’s the previous method I used for this which only takes account where the center of each part is:

(Part1.Position - Part2.Position).Magnitude

The easiest way i can think of doing this utilizing the GetPartBoundsInRadius function which essentially returns all parts that are within a radius and CFrame position that you determine.

It also allows you to filter out things you dont want to consider with overlap params, like objects from the environment/map