If you want to do exactly what native shell32 does, you can just drop all the old (non-desktop mode) code and replace it with what my patch wanted to do in desktop mode.
Yes, I realise that. I guess you checked that these are the same messages native shell32.dll uses?
Yes, it's using the same message and WM_COPYDATA structure as native shell32.
Regards,
Martin