What we did for this election was combine them by function. So for instance, for president, all the presidents were on one ballot--but different political parties. You have to realize that we had about 45 political parties participating, so the ballots were pretty good. But in the second round, where we reduced the number of candidates for deputy to only two, the ballots were about the size of a sheet of paper.
But we do need to have different ballots per circonscription, because physically you can't have a different circonscription in the same ballot. It would be very difficult.