The intent of Lepiota is to clear everything from the hero, even things undispellable or uncleansable. She then does damage (which is meant to hit, hence clearing everything imaginable from the hero beforehand).
If Lepiota can’t remove the card’s taunt, can’t ghost the minion, can’t pass tiles through a ghosted hero because the taunt is active on the card but somehow can’t do damage to the card because the hero is ghosted, well, that’s quite ridiculous. How can you have it both ways?
Either the minion ghosts with the hero, or the minion can be damaged by the tiles. But a ghost can’t protect an active minion, that doesn’t make sense.
I would struggle to see eye to eye with the devs if they think this is working as it should, rather than it be an oversight of the special/coding.