Hey Lee,
Creating a set driven key results in a curve not driven by time but another unit. You could in theory create a set driven key from the time node to an attribute which should (didn't test this) result in a normal key (animationCurve).
In Maya you can seperate the different versions based on the nodeType.
For example, selecting all animation curves driven by time would be possible with:
import maya.cmds as mc
animCurves = mc.ls(type=("animCurveTL","animCurveTU","animCurveTA","animCurveTT"))
if animCurves:
mc.select(animCurves,r=1)
And selecting all animation curves driven by another unit would be (this would result in selection driven keys):
import maya.cmds as mc
animCurves = mc.ls(type=("animCurveUL","animCurveUU","animCurveUA","animCurveUT"))
if animCurves:
mc.select(animCurves,r=1)
here's some more information:
http://www.vfxoverflow.com/questions/how-can-i-select-all-the-animation-curves-in-a-scene-using-melNote: My example code is Python. The linked webpage shows a MEL example.
-Roy