Thanks for the response!
I've created a Pokémon for the 2nd slot of the enemy party but it is still a single battle (even when I have two Pokémon on my team).
I added the lines
Code:
else if (gBattleTypeFlags & BATTLE_TYPE_FIRST_BATTLE)
SetMainCallback2(CB2_HandleStartMultiBattle);
into CB2_InitBattleInternal but I'm not sure if that is doing what I want it to do, if anything at all.