Making cars fall apart on impact with other objects

I’d like to make vehicles in my game that have parts of them break off on impact with other objects or vehicles at least semi-realistically (breaking off meaning deleting the welds inside them).

I really don’t know how to do this. I thought about doing a Touched event with every part of the car and detecting if the velocity magnitude of either the hitting object or the car (whichever is larger) is higher than a certain threshold, but this means that the sizes/masses of objects are not considered and that weird stuff occurs, like if an unanchored part is inside of the car and it lightly hits the interior while the car is moving fast, the interior parts it touches will just fall apart (and there are a lot more issues like this).

I don’t need any code, I just need ideas on how a system achieving semi-realistic impact and destruction physics could work.

(Sorry for being late) You could use touch events, also I would recommend doing it on a local script and insert it in a car (This would work for every player). It would make the touch event extremely fast, since there would be no need for server replication.