Thanks jcl! Based on what you've told me, it sounds like the best way to go might be to scrap the invisible blocks casting shadows and instead have all models cast dynamic shadows, but turn on and off depending on how close they are to the player (to speed up the game). Then set many of the level lights to dynamic.