Yes. What you describe is what Set Driven Keys are for, but you can turn tim-driven keyframe animation into pretty-much-anything driven animation by connecting something other than time to the animation curves.