I have the same problem but without the smell, I tried to emulate the problem with a bucket or two of water to see where it was coming from.
I could not see any coming through, so I geuss you would need a jetwash to emulate it properly.
At first I blamed the arial but on touching the roof liner right at the top of the interior light clusture it was wet, so as far as I am concerned this proves that the leak enters at a point higher than where the arial is positioned.
I agree it comes from the rubber inner on the sunroof, I have now sealed this from the outside with duck tape, we shall have to wait and see what happens now.
Is comforting to know I am not alone (in a strange kind of way !)