Everything is generated by the PID controller. This ±10V signal has a "DC" part and an "AC" part, which I simply want to split apart. Maybe the terms DC and AC are a bit misleading (because both can change) but I think I made it clear that I only mean a frequency range by that (like 0-1Hz for "DC" and everything above 1Hz "AC").
The bandwidth of the PID controller is not the problem, it's the dynamic range. It has a certain minimum proportional response which is too strong in the "AC" part (above 1Hz) if I simply scaled up the output to the full piezo range, but it should work if I scale up only the "DC" part, i.e. the 0-1Hz portion of the control signal. This should only be limited by noise and not by the dynamic range (these two are not the same here, even though it's an analog controller). Essentially, the whole thing (including the piezo amp for the "DC" part) should constitute a kind of active filter for the PID controller's output, which boosts only the very low frequencies (down to 0) - that would be indeed a "shelf" filter, as you suggested. I'm just struggling with the correct implementation for this capacitive load.
Of course I can't be certain whether it will perform as desired (noise could be an issue in the amplified part), but I want to try this, since the effort seems reasonable...