As a less flexible alternative ent_getmesh can also read level blocks. You could then create a model out of this data on the fly and modify it as you need.

But there you'll have to fiddle around a bit with D3D stuff, though.