Interaction with assembly motion

Once an assembly is set up, the interaction with the user via mouse clicks and drags can be very impressive.  Unfortunately, I sometimes need constraints that are not available as mates.  For example, one assembly required a one-way clutch.  With the help of CADsharp, I've been able to drive the rotation of a part, for example.  Unfortunately, it is very slow and clunky using a macro.  Does anyone know of any examples of driving assembly motion with a macro that works smoothly, like when motivating motion using a mouse click/drag.  This way starting a macro could drive the assembly in a pre-ordained sequence of events.

SolidworksApi macros