Ich würde mir wegen des dc bei verschiedenen tdl keine großen Sorgen machen. Google erkennt ja sofort, dass die Seiten sich jeweils an verschiedene Länder richten. Deine Inhalte auf der Schweizer Seite werden eben für Nutzer in der Schweiz ranken, deine Inhalte auf der deutschen Seite für Nutzer aus Deutschland. Soweit kannst du Google ruhig zutrauen, das es mit dem dc schon klarkommt.
Da brauchst du auch keinen Canonical-Tag. Er wäre an dieser Stelle ja auch eher widersinnig: schließlich hast du die Seite für Schweizer Besucher eingerichtet, damit die von den Schweizern auch genutzt wird. Welchen Nutzen hättest du davon, dass Google zukünftig auch Schweizern deine Seite aus Deutschland anzeigt?
Das größere Problem sehe ich im Linkaufbau. Wenn du alle deutschsprachigen Kunden mit einer Seite bedienst, konzentrieren sich eben auch alle Links auf diese Seite. Wenn du drei Seiten hast, musst du eben auch für drei Seiten Linkaufbau vornehmen. Insofern würde ich lois69 zustimmen:
es ist generell besser einen grossen haufen ud nicht viele kleinere zu machen