New Type of Physics Relationship: MOVETYPE_COMPOUND
This lets you “glue” one entity to another at a particular angle, which is retained if the parent object moves. Example from the SDK: a crossbow bolt that sticks correctly to func_pushable, func_rotating, func_tracktrain and other brush models.