How can I detect whether or not a part "smashed" in another part?

I’m making a flying system and I want to check if the player touched another part with a harsh force or softly (landed or crashed). How can I do this?

I have tried using .Touched but it’s too sensitive…

Raycasts? Raycasts uses origin and direction, so you can check if the ray has hit something.

Roblox Raycasts topic

I’ll try and come with some updates, thanks!