However, this could crash the engine if the wrong kind of model is used.
For example, the rendering code for beams and for viewmodels expects the model to be a MDL, and crashes if a BSP is used. Using MDLs would also not work when a solid BSP is expected.
[edit] Yeah, the nullmodel seems to be a better solution.