Had a similar problem myself not so long ago, a rattle which would come under load but not be heard when car was stationary.. After much trial and error trying to track down the rattle, in the end it turned out to be the cam belt tensioner. So one new tensioner and belt later, rattle gone.
Might be worth checking, even if it is a long shot.