It depends on how many defenders there are and what the cp range is. If there's only 2 or 3 and I can realistically beat them all with half cp Pokes I might carefully select, but if there's a big gap between the lowest defender and 2nd defender I'll probably just work on the first one and pad the other attacker slots with random low cp Pokes.
When training a gym, do you
1) Fight with whatever the auto selection comes up with
2) Pick 1 pokemon that has a type advantage and half the CP on the first defender and randomly scroll to the bottom to pick the other 5 random mons with low CP, pull out once the first defender is done
3) Take your time and pick 6 pokemon with half-ish the CP of the defenders, taking time to analyse the type advantages of each one against all the defenders, and fight till the end
4) Vaporeon Team X6
5) I don't train gyms
I usually do (2) for any non-snorlax at the bottom of a gym, and (1) if there are more than 7 defenders at 2.5k+ CP.
Answers
My choice: always attack the first defender with attackers at max half CP of that defender then run away. That's the quickiest way to earn 1000 prestige points.
1) If the first defender's CP is ~1000 and below, I 'll choose any pokemons in my box: rattatas, pidgeys, poliwags... If they faint, I 'll transfer them, cost me no revives or potions
2) If the first defender's CP is above 1000, I 'll choose the 1st and 2nd attackers with type advantages, rests are random: pidgeys, rattatas... So I build an attacking team with wide range of types, A grade for attacking movesets and CP from 800 to 1500 for these uses: Starmies, Pinsirs, Scythers, Jynxes, Electabuzzs, Tangelas, Seadras... If they faint, I 'll use revives and potions to use them again.
Kind of 2). I sort by CP and scroll down to find a reasonable low CP mon with type advantage, then sort A-Z and fill the rest of the slots from a collection of CP 10 weaklings named "a Magikarp", "a Pidgey" etc. If I have to do a lot of runs I temporarily rename the attacker to "1Seadra" or something to select it faster. Usually I train only against the first one and run, only occasionally the 2nd too depends what it is and which CP it has.
I always aim to beat at a minimum 2, usually 3-4 defenders. Sometimes more. It depends on whats hiding in the gym. Like if Gyrados is #5, I am aiming for 5.
I don't aim for 1000 on first pokemon. I find that it lowers my odds of going deep into Gyms. I typically will use Pokemon in 1400-1550 range and fight 2k to 3k range. My typical goal is to win fast as many fights as I can handle and get 2k to 3k per run.
I have my pokedex listed for alphabetical for a lot of my typical prestigers.
*f move name
*e move name
*g move name
*w move name
*b move name
Then before I start I just favorite 6 I am going to use and those are my only favorites so I use them.
closest is 3) I sort by name and have prestiging teams named *1 *4 *7 *8 (for 1.1k, 1.4k, 1.7k and 0.8k CP), all within 50 of the same CP. I look at the first few defenders and decide which are easy to kill and take one of my full team of half the level of those defenders.
If the level gap between defenders is too big, I'll use 2) just focus on one of the defenders and take a team of half it's CP. I don't have to scroll down (which I'd find annoying) since my low CP pokemon are on top of the list
I haven't tried this yet - what do you use? Can you bubblestrat if someone does a drive-by and drops something into one of the higher slots you've created? Even when trying to run away as fast as possible after training, I always seem to take at least 1 or 2 hits. I'm curious to hear from someone who's actually doing this.
The auto selection is quite useful as far as typing goes.
However, I usually have to unselect the high CP ones (like my 2976 Gyarados/2967 Rhydon etc.) so I can at least get some sort of prestige increase.
But for the typing part, it does help to amass my 1500CP magneton army as it resists absolutely everything (so the AI chooses them) and I can quickly throw them into battle without choosing them.
It is quite excellent if you can dodge properly. Super effective damage into Vaporeon, Lapras, (Double against Gyarados). Neutral against Dragonite but double resisting Steel Wing and single resist all the dragon moves and hyper beam...
You just can't use it against Rhydon, but anything else of higher CP, you'll probably do very well against if you dodge.
So what's actually faster? if you have low cp mons as fillers and just keep fighting the 1st one over and over again or going deeper against actually longer (timewise) defenders?
Bubblestrat or karpfest or dittostrat are typically fast because the defender has so few HPs (20 at times).
Prestiging against any Lax/Lapras or Vaps, from my own trial seems to just waste too much time for me.