Best way to check if an object is flying through the air

basically the title

im trying to run a script if a player is hit by a flying object
the way ive been doing it is checking it’s “assemblylinearvelocity” and this is very buggy and annoying

  1. ive been using assemblylinearvelocity.magnitude for measurements, could that be a problem
  2. my only other alternative i can think of is to just make it so instead of checking every object and if its going fast i just manually give these destructive properties to parts myself, is that really the only other way…?