It is better to purchase a second Charge Move for all of those Pokemon than to us a TM to get those moves. Body Slam Snorlax is (slightly) better than Outrage Snorlax overall (PvP Outrage probably works better, but as a Gym Defender Body Slam is much better), Dynamic Punch Machamp is better than Rock Slide Machamp (everywhere; Rock Slide is a good SECOND move for coverage, but you want Dynamic Punch for Machamp), and Ampharos is...
Is...
Well, Ampharos has really great hair in its Mega form.