Smoke now supports the 3D Path node. 3D Path is a new node in the Action Node bin, adding the functionality of a 3D spline on which any Action object can slide.
See Action: 3D Paths.