What I do for invisible walls, cages, jail cells and terrain, that I want the players to see but not move through, is add an invisible token that is controlled by all players, has sight, and emits light inside the enclosed area. Put dynamic lighting lines around the object, enclosing it completely, and put that invisible token inside it. Then the PC's can move their regular tokens up to the line but not through it and still see everything on the inside. The token needs to be on the object layer for this to work, otherwise it will not be visible to the players.