Good stuff OracleDoc, thanks.

Now the question arises, how to prioritise the pinning?

Naïvely I would say:
AWD = Avoidable Work Done = sharable_mem * (loads -1)
So would you start with the biggest AWD?