Right but they may be changing what kind of threads get assigned where - my impression, you would know better than I, was that there were a bunch of thread levels but only the very bottom were guaranteed to go to the E-cores by default by the scheduler and otherwise Apple would assign threads to an available S-core if possible. Under the hypothesis that the battery life test threads are actually running on the P-core, it's possible that higher priority (though presumably not the highest) threads may be going to the P-core by default, especially on battery but maybe plugged-in too!, instead of the S-core. Basically Apple is starting to shunt threads to the P-cores (even when S-cores are available) to avoid turning on S-core clusters that under the old system would've gone to the S-cores.
My (very surface) understanding of the Apple's thread scheduler in a throughput scenario is that it tries to schedule things on the high-performance clusters first and on the efficiency clusters second. Once the high-performance cluster is available, tasks are migrated from the efficiency cluster to the performance cluster. I also remember observing what appears to be regular rotation of threads between clusters, possibly to help with work distribution?
At any rate, I see the same strategy working very well with the new architecture, providing the goal is to minimize the overall runtime/maximize throughput. If the goal is to minimize the power consumption and the small cores are considerably more power-efficient than large cores, it gets more tricky.