pipAT But I have also seen complaints about Kontakt pedalling issues: products say support but kind of crippled implementation, not fully and truly working like Garritan CFX for Aria and Modern U for UVI Falcon.
The main reason for the pedaling issues in Kontakt is due to the implementation of the command- based scripting. In a time-based architecture, I would imagine there are better realtime controls as almost everything is based on a clock. But with event/command based architectures, not everything is based on time, and the things that aren't based on time are chosen by the architecture developer.
Long story short, Kontakt doesn't allow ADSR changes in real time. For those not familiar with ADSR, it's basically the time/life of a note broken into 4 periods (Attack period, Decay period, Sustain period, and Release period). In Kontakt, once you enter a period, you cannot change parameters inside that time period. For half pedaling, this is the Release period. Once you start the Release period, there aren't many parameters that you can change.
So imagine you have the pedal down and you release your finger. You have now entered the Release period. Now do a half-pedal. A pedal command comes in, but the Release parameters can't change because you've entered the period already. With half-pedal you'd want a different fade-out or volume change. It has to be implemented by hand scripting the fade-outs.
SFZ on the other hand, allows for changes within the ADSR time periods.
Sorry I got into the weeds there.