I had a bit more time to study those interval graphs. The first thing I'd note is that, while your gold xP line rises more slowly, it falls more slowly as well. Average may be a wash.
Next, your plot lines over 120 seconds intervals were not quite what I expected.
I mocked up an excel graph with the same 2 min power intervals at 1000 watts. I've done the full avg( {set}^4 )^0.25 operation for NP and xP, and I added 30 second windows for both as well as average for ride duration.
These values match what I get in GC and my own garmin app, but I was left puzzled on the climb/decay rate of xP. The "half-life" doesn't appear to be 25-26 seconds (or 51), before or after the 4th order polynomial operation. It's closer to 18.
I dug through formulas for exponentially smoothed averages versus an actual exponential decay:
https://en.wikipedia.org/wiki/Exponential_decay
The EWMA formula I've been using is s(t) = alpha * x(t) + (1 - alpha) * s(t-1)
where alpha = 1 / 26.
I think we've all thought that meant the "half-life" was roughly 26 seconds (at least I did). According to the first link, alpha is actually the smoothing factor. I really wanted to know the relationship between lambda and tau of traditional exponential decay equations and alpha, so down the rabbit hole I went. It turns out it's not that hard.
Again from the first link, exponential smoothing is typically discrete and decay continuous, so just to be precise:
alpha = 1 - e ^ (-1 / tau)
where tau is the mean lifetime = time constant, and should in practice by very close to alpha when the samples delta T is small compared to alpha. Some rearranging there, and I have
-1 / tau = ln(1 - alpha)
or
tau = 25.49673, so that's pretty close.
Half-life is simply tau * ln(2), or 17.67 seconds.
Going back to my spreadsheet, indeed my "25 second EWMA" column reaches 500 watts after 18 seconds of the 1000 watt interval, and likewise drops by half 17-18 seconds after an interval ends. The actual xP column is more complicated due to the 4th order averaging.
As to whether that means anything, I don't think so. I believe the original Skiba paper indicates that they picked a time constant which matched the decay plot of actual measured physiological markers and not the other way around. In any case, it's an interesting exercise. Separately, one can see how NP ends up higher than xP over equivalent intervals. That's always the case in my ride files, and frequently with hard variable rides I find maximal 20 min NP values impossibly high (i.e. well above my mean maximal power curve), while maximal 20 min xP values tend to be right at the limit. That lead me to trust xP more, but perhaps it's just been luck. The EWMA of values I get. The (^4)^0.25 part, as I understand it, attempts to weight variability higher and/or account for the non-linear costs of working well above your threshold for sustained durations. That also makes intuitive sense, but how can it not by anchored by one's own FTP or CP (or mean maximal curve?)? Riding intervals alternating from, say, 0.7 FTP on and 0.1 FTP off means nothing compared to doing the same steady-state average. Riding intervals at 1.4 FTP on and 0.8 FTP off means a lot. Those two "variabilities" are the same under this model, when in practice variability means a whole lot more at/above threshold than it does below it. That's my interpretation, anyway. Perhaps I'm missing something fundamental.