How should I go about scripting a bomb that the player can throw?

I’m making a game in which players throw bombs at parts, and when it explodes, any parts impacted will be flung depending on the position near the explosion that they were at. How should I go about making this??

Here’s what I’d do:

  1. Create a bomb that spawns in any specified folder or wherever you want to store your bombs.
  2. Add some sort of angular velocity/body gyro to the part for airtime velocity.
  3. Delete the gyro to keep the part moving, but be affected by gravity.
  4. Upon a certain time or touching the ground, have the bomb explode.
  5. Have some sort of debounce so players can’t spam the tool.
  6. Rinse and repeat, I guess.