A question included in such things is always the amount of blockIDs. I guess a damage-value should do it?
You underestimate the power of TileEntitys. It would "only" require some code and spent time, nothing in the regard of sprites (except for GUI and eventually "broken machine textures") or ids.