Maybe just get a sheet of metal and weld it in? They're not that big ...
Seriously though, is the sunroof really riddled with cancer? You'd be surprised at how good some panel beaters are at removing rust ...
Yeah I agree ... your chances of finding one in a scrapyard don't look good - have you tried calling Toyota yet? You'd probably pay through your nose for it though.