Ist ja Open Source, kannst du also leicht ändern. Habe eben mal den letzten tgz-Snapshot vom Source Code Repository compiliert. War zwar nicht ganz so einfach, da auf meinem Debian-System nicht alle benötigten Libraries und Tools in den benötigten Versionen vorhanden waren, aber das kann man leicht nachinstallieren. Danach lief das Build dann durch.
Im Code fand ich dann bei der Suche nach den angezeigten Strings in worksheet.cpp bei TraceWorkSheet die Zeichenroutine für den Rahmen. Dort stand auch eine Variable m_Draw_Sheet_Ref und wenn die auf false ist, dann wird der Rahmen nicht gezeichnet. Ist also generell schon vorgesehen, nur nicht im Dialog einstellbar oder speicherbar. Folgender trivialer Patch baut das dann in den Dialog ein und speichert die Variable ab:
und schon gibt es die neue Checkbox "Show sheet ref" :-)
Der Patch ist aber noch nicht optimal. Beim Drucken kann man da auch sowas ähnliches einstellen (Config-Variable ShowSheetReferenceAndTitleBlock). Daher wäre es wohl besser, wenn man die neue Einstellungsmöglichkeit dann auch fürs drucken verwendet.
Aber generell denke ich, daß es besser wäre, wenn man so einen Rahmen als bearbeitbare grafische Elemente platzieren könnte, wie bei Eagle, und es nicht fest im Code programmiert ist.
Als vorläufige Lösung ist es aber schon verwendbar, denke ich. Du bist ja mit den Entwicklern in Kontakt, und kannst denen den Patch schicken, wenn du möchtest.
Der Code von KiCad ist auch nicht besonders aufgeräumt. Ich habe zwar schon schlechteren Code gesehen, aber alleine um so eine weitere Property einzubauen und die änderbar im GUI anzuzeigen, muß man an vielen Stellen was ändern (insgesamt 23 neue Zeilen). Das geht sogar in C++ besser. Und es gibt einige globale Variablen, was nicht so schön ist.
Common Lisp wäre bestimmt eine schöne Sprache, um sowas übersichtlicher zu programmieren.