Я считаю, наиболее адекватно будет выглядеть невидимость до первого обнаружения. А именно: герой невидим в ход противника. Т.е. если противник открывает зону с ним, то об этом он узнаёт только на следующий ход. Это так называемая засадная невидимость, по типу люркеров или зергов с закапыванием из Старкрафта. И на миникарте он тогда отображаться не будет, т.к. может убираться на время хода оппа в карман под город.
А невозможность нападения можно прикрутить как отдельную фичу.