You seem to be well on your way, but you may risk Destroying items that aren't normally intended to be destroyed - e.g. the player may accidentally leave a teleport pyramid lying around, a crucial lever may cease to exist, et cetera.
ItemGetStat with Vitality should help you distinguish those things that have HP from those things that don't.