Зачем такой гемор?
"Пикаешь" стенку
получаешь координаты дырки с одной стороны стенки
PX = PickedX()
PY = PickedY()
PZ = PickedZ()
Ставишь спрайт дырки
Дальше применяешь LinePick() по этим же координатам, только с другой стороны
LinePick(PX, PY, PZ - 100, PX, PY, PZ)
И получаешь новые координаты
PX = PickedX()
PY = PickedY()
PZ = PickedZ()
Эти координаты и будут координатами дырки с обратной стороны стенки.