OK sorry to keep bringing this up but I've figured out the problem, even if I haven't solved it. I think it makes an easier question to ask.
Here is my current progress, and in fact orientation is more important to me than position anyway.
p=transform.orientation;
x=p[0];y=p[1];z=p[2];
minx=0;miny=0;minz=0;
slider=thisComp.layer("CAM CONTROL").effect("CAMERA SHAKE")("Slider");
x=linear(slider,0,100,minx,x);
y=linear(slider,0,100,miny,y);
z=linear(slider,0,100,minz,z);
[x,y,z]
So with this expression, 100 is full wiggle, and 0 on the slider is no wiggle. The problem is that, at 50 on the slider, all of a sudden the values on a rotational scale of 0-360 are cut in half. So that instead of wiggling slightly from zero to 359.8, it wiggles from 0 to 179.4 in the same span of time. This is not useful. The problem is that orientation loops back from 360 to 0 with the original camera wiggle keyframes values.
is there a way to translate those 0-100 values from the slider to the 0-360-0 degrees orientation uses?