Standard Blender with Bullet is missing python callbacks for collision events. Work is underway now to integrate ODE Physics with Blender2.83. In this is the first stage of integration, a new object property
breakable will trigger my modified cell fracture script to run, and smash your mesh apart when it hits the ground. Collision and fracture events can also be scripted, allowing you to attach a python script to the on-collision and on-fracture events.
Metaballs also work with ODE in Blender, and can split apart on collision with the ground.