Like the wine bottles in cs_italy?
Easy. Make cycler_sprite of the model you want, make a func_breakable that would surround the model and make a env_render.
The setup:
func_breakable:health: 20 or more
Target on break: render
Render Mode: Solid
FX amount: 0
cycler_spritename: model
model: <path to the model you want>
env_rendername: render
render mode: solid
FX amount: 0
Targetted object: model
And that's it. Since the breakable is invisible, it will look, like the model breaks. The breakable targets the render that turns the cycler_sprite off, thus hides the model. And the breakable adds gibs, so it looks, like it all broke..