Oh. My. God.
Looks like iprepair.dll might have been the problem!
I've just unregistered it, and hey presto, programs run! I think I'd better update IP (now that I can run Stardock Central).
(Now I can glue all the hair back onto my head that I've torn out. Tut tut. Naughty IP!!)