Metagross-Hyper beam is a waste..it has recharge..not good in person vs person battles..it just wastes a turn..get MeteorMash, Earthquake, ShadowBall, LightScreen(for better spcl defense against water/fire/grass etc.) or Agility(to increase its only lacking stat-spd) It does not truly need iron defense as it already has great defense...
Tyranitar-Again same thing with beam. Thunder is not advisable as it is low accuracy and tyranitar's spcl attack is not THAT great..crunch is still ok with STAB though.(its ok...) Ideally-Earthquake,RockSlide, HiddenPower(Flying), Dragon Dance(breeded) Or something to that extent.
Dragonite-Hyper beam is really not good in competitive online battling or person to person battling, nor is fly or slam. I suggest-Thunderbolt,IceBeam,DragonDance(breeded),Earthquak e as this set-earthquake kills all the pokemon which bolt/beam cant. OR DragonDance, AerialAce/BrickBreak/Return, Earthquake, FireBlast/Thunderbolt/IceBeam/ThunderWave.. OR for a hazer:Haze(breeded), ThunderWave...
BRB later to rate the rest