Shape key driver posing affects the resting pose?
It all depends on how your driver is set up.  There are multiple things your shapekey can be driven by.  Some of those things are &quot;at rest&quot; in rest pose; some of those things aren't.
For example, if you drive from a &quot;transform channel&quot;, that's the post-constraint, visual transform of a bone.  Those all go to rest at rest.
But if you drive from a &quot;single property&quot; like pose.bones[&quot;Bone&quot;].location[0] (which you get from copying the X position of the bone as a new driver), then what you get is the keyframed X translation channel of that bone, which is pre-constraint, and which doesn't go to &quot;rest&quot; in rest position.  Rest position doesn't change your keyframes-- it just makes it so that they don't do anything.  If that makes it any easier to think about.
So, if you want to change your drivers from single properties to transform channels, I think you'll find that rest pose sets your shapekeys back to their defaults (whatever those are.)  Just be careful about it-- you'll need to specify the space of evaluation for the driver, and you'll be getting post-constraint values, and you'll no longer be getting rotation as your exact keyframed values (for example, you will never see a rotation of &gt;180 degrees in your transform channel.)