not sure if this is available already or has been suggested (I did do a quick search) and there probably is already a script for it somewhere but, I would like to suggest that dynamic lighting is updated to include a polygon option that restricts movement but allows all light/sight through (an opacity setting on that would be amazing). at the moment I use the circle hack to prevent PC's movement but allow the light and PC vision, but it's a bit tedious to draw so many circles along things like the toe of a cliff.