Sorry, it seems you simply repurpose the one "obj_tile_wall" instance, repositioning it as necessary.
Please do comment if I've misunderstood this.
Yup, there is only ever one instance. It just gets moved and re-used for every collision check. It gets destroyed on room change and recreated as necessary. No need to concern yourself with cleaning it up.