What you think is a nonporous surface has lots of pores.
Not significant ones... which is the whole reason there are
the differing terms porous and non-porous.
If you look very very closely when you apply WD-40 to metal, you can
watch it flow across the surface. And I'm not talking about it
flowing like water, it's much more subtle.
Did you ever consider wiping off the cpu after spraying
(anything, doesn't matter what) all over it?
Yes it cleans very well, but it leaves a residue.
Are you assuming the CPU surface as clean to laboratory
standards in the first place? There's clean at a molecular
level and then there's relatively clean. After wiping off
the core or spreader it is clean enough to make good thermal
conduction. If you want to be extra (overly) cautious, you
might then clean it off with another solvent, but ultimately
once you no longer see any on it, it is clean enough to work
fine.
My use of "residue" is fitting for this context.
Leaving a protective residue/coating is one of WD-40's advertised
qualities.
Yes, when you spray it on and leave it alone... not when you
put a bit on a towel and wipe it off again.
The objective is to provide the best possible contact between your
CPU and heatsink.
Actually, no.
The objective is to provide a "good enough" contact, to keep
the CPU cool enough.
If we go down the hypothetical road of "best", suddenly you
can't use conventional heatsinks at all, and that choice is
far more significant than what you're claiming.
Therefore you want as little residue as possible.
It's likely to be counterproductive.
You want as little residue as _reasonably_ possible.
If you have a non-residue cleaner nearby, it's defintely
reasonable, even prudent to use it instead. If you have
such a cleaner but it doesn't dissolve the original TIM, but
will clean off the WD-40 residue, again it is a good idea to
use it as that is reasonable.
On the other hand, if what you have is WD-40, and your
heatsink is not rough, and only wd-40 is applied, then wiped
off thorougly with a dry paper towel, it WILL do fine. I've
done it, watched others do it, and have no suspersticions
against doing it again because it does fine. If you are
claiming it will make a fraction of a degree temp
difference, why would anyone care? It definitely does not
make a several degree temp difference if it has been wiped
off with a dry towel, let alone with another solvent later.
In short, no. WD-40 works fine and you're just guessing it
wouldn't. Do some experiements, otherwise it's just another
myth.
It works great for cleaning, but it might degrade the performance of
your heatsink grease unless you remove the residue.
A guess.
"Residue" has to be a relative term, the remaining residue
after thoroughly wiping the surface is inconsequential.