Polyobjs represented by 3D models
Since polyobjs are rendered simply as additional walls, it should be straightforward to replace them with 3D models. For instance, a definition could be used to specify which polyobj to replace in a specific map. This would allow animation, shaders, etc. the full 3D model feature set applied on polyobjs.