Confuse Ray is so wasteful on Regigigas. After you pass him a few Speed boasts, you can just use Substitute a few times to get rid of his Slow Start, then proceed to sweep from there.
Remove Confuse Ray for Earthquake would be much, much better. That way, you can deal with Heatran and Tyranitar...