Well, I've beat the whole game with pokemon that have three forms, but aren't the starter, and use only that one pokemon to beat the game as an alternate starter. For BW, I've done Ludicolo, Krookodile, and Gothitelle. And in FR/LG, I've used both Nidoqueen and Nidoking.