Torchic and Mudkip are definitely two of the best because they're starters and decently strong. Next, I have some questions. For example, could you play with a regular team until you caught Kyogre, use only Kyogre from there, and call that a Kyogre solo run? Can you do the same for an earlier Pokemon like Zigzagoon? If the answers are different, then what's the cutoff? Can you trade a Pokemon from another game and use that?