I have a couple of suggestions / feature requests
easy - allow the doScale function to accept a list of 2D vectors so that as the shape is extruded it can be scaled and squished separately in X and Y dimensions. This would allow simple object morphing and be really useful. I might even try to do this myself though I'm not sure if I'm up to it.
what about some options/flags to determine if the object is centred on the path as now, or fully to a specific side of it. This would be very useful in combination with above scaling functions.