I don't understand anything about programming, but I imagined a tab in TeamBuilder dividing the Pokémon by generation, so you could mix Pokémon from different generations if you wanted.
But again, I don't understand anything about programming, so someone else might be more helpful with that part.