Did anyone ever implement a "func_mover" with QuakeC?

I was experimenting with various ways of making stuff move in Quake, and I need to say the default possibilities are… limited and inelegant (e.g. no rotating doors, vertical movements defined as a negative value for the angle that would normally move the object along the horizontal plane).
Even though I understand why (in 1996 resources were very limited, and being fast was much more important than being elegant), I wonder: did anyone ever try to create a new class of moving object that works like the movers from Unreal 1, where you manually set a number of keyframes which can combine translations and rotations?

In Remake Quake are puzzles that use moving cubes.
You could check out the included code.