This Datapack allows you smash a variety of blocks down into their less solid counterparts. You can do this by placing a piston facing obsidian with a gap in between. You then throw your desired block to smash between the piston and the obsidian and power the piston!
Stone > Cobblestone
Cobblestone > Gravel
Gravel > Sand
Sandstone/Red Sandstone and all variants > Respective Sand
Orange Terracotta > Red Sandstone
Concrete > Respective Concrete Powder