I did read an interestiing opinion the other morning about the future of e cores and how intel plans to include more o fthem in future. I didn't save the web page but the crux of the long writeup was whether or not intel adds more e cores there abilitiy to be used lies in the hands of both developers and microsoft if were to assume windows remains the largest personal computing platform over the next decade. this is a safe bet. itd or intel thread director can do only so much on chip but the software end needs to pick up the slack.
That is quite true. The CPU can only suggest to Windows what to do and Windows gets to override that suggestion. Windows has information on the software and user settings, but can only estimate the best way to handle it. But, if software sets the flag of which type of core to use for each thread, then the optimum solution is usually found. It isn't usually a difficult software change, but it is a software change.
For example, Outlook should normally send/receive emails on the E cores. There is no reason an incoming email should take precedence over what you are currently working on. That is, unless the user clicks the Send/Receive button, in which case this should be a priority on the P core. That is a software change that Windows and the CPU could not readily know to do.
Background virus scans should be on E cores. Foreground virus scans on P cores. Etc. The software developers know far better what should be a priority than generic algorithms ever will.
I don't see this really changing quickly though. Especially not until AMD also has hybrid cores late next year. Why would a software developer optimize now if they might want to redo it in a year? And some software just rarely gets updated and will be legacy software that the thread director just has to guess at.