Use func_wall and efx_runner. This "version" will break on use.
mslaf's complicated solution:
Use func_wall and efx_runner as above and combine them with a trigger activated by hit/damage and icarus script for decreasing damage counters and activating entities. This should work as fully respawnable func_breakable, but I'm not sure if triggers activated by damage are supported by this engine.