Das klingt schon mal von den Funktionen her sehr gut! Mir gefällt der Code der neuen Version schon jetzt! Ganze Arbeit geleistet Bianka!
Zum Thema "Benennung": Ich bin mir gerade nicht sicher, ob man zwei Namen benötigt. Ich verstehe deinen Gedankengang, aber dann kommen die Leute wieder: "Was ist denn bitte der Unterschied?" - vor allem für den Modulentwickler beim der Programmierung?
Bei mir "verstecken" sich die zusätzlichen Einstellungen programmiertechnisch ja eigentlich in den Skins (im Englischen heißt es bei meinem Modulen übrigens immer Skin). Jede Variante kann einfach grundsätzlich ein paar Informationen zusätzlich speichern - angefangen von Hintergrundfarbe bis hin zu zusätzlichen Überschriften oder Sonderformatierungen.
Dann mache ich gleich noch ein Fass auf (und eigentlich gleich wieder zu): Ich habe in einigen Installationen bei der getModuleVariants() noch einen Filter eingebaut, der einfach alles, was mit einem Unterstrich beginnt rausfiltert - Sinn ist, dass ich bei manchen Kunden die Varianten nicht einblenden möchte, aber evtl. später mal doch schnell einbinden will (ist sogar nur aktiv, wenn nicht der "superuser" eingeloggt ist). Dann benenne ich im Template-Ordner die Varianten um (zB "lorem" in "_lorem") und schon verschwindet die Variante in der Auswahl. Das ist die einfachste Möglichkeit.
Jetzt könnte man diese Idee aufbohren und theoretisch gleich wieder mehr Infos mit einer Variante über den Core verknüpfen: Unbeschränkte Benennung der Varianten (muss sich nicht an die Benennung von Ordnern halten), Zusatzinformationen zur Variante (Copyright, Autor etc.) und man kann auch gleich Rechte damit verknüpfen: Wer darf welche Variante setzen und administrieren. Bisher habe ich das umgangen, weil ich kein eigenes Rechtesystem in meine Module einbauen will. Und wenn wir das alles aber dann auch noch in den Core einbauen, wird es irgendwann eine "Never ending story", BC2 niemals fertig und wenn, dann so kompliziert, dass ich auch andere bekannte CMS (nicht) nutzen kann, weil ich keine Lust habe mich jahrelang einzuarbeiten... Die Idee mit dem Unterstrich ist vielleicht einfach eine Sache: Hidden-Feature