Thinking loud here so don't throw stones. I investigated the use of function AskNMinMaxLocation(), see original query link at end of the question, to extract the "Top 10" stress (for a given list of elements for a given load case and iteration in the accessed results).
It seems than the function will return the top N for all the elements in the results. No what I have in mind.
So what if one was to;
create a new (dummy) load case (result) based on load case and iteration selected for the elements selected
create a new result based on #1 (load case 99999999 and iteratin 0)
use AskNMinMaxLocation(), on result created in #2
delete dummy load created in #1
I have not found anything on how to create a new load case based on an existing results for a given list of elements but maybe something like CAE.ResultsEnvelopeBuilder might be usefule
Any thought on the validity and/or practicality of such approach?