Richtig, das größere Adressfenster führt natürlich zu einer größeren Granularität bei den möglichen Adressen. Das ist ein Nachteil. (Der nötige Adressbereich ist aber 32KB, nicht 64KB).
Ja, A15+A16 braucht man zum Programmieren nicht. Steht auch explizit so im Datenblatt. Das hat man extra so gemacht, damit es das Problem nicht gibt, dass man einen Baustein nicht mehr programmieren kann, wenn man einen größeren Baustein der Serie bestückt hat (finden Firmen immer gut, wenn man notfalls einfach einen größeren/teureren Bausteine als Ersatz bestücken kann, z.B. wenn mal wieder Chipkrise herrscht, und irgendwas plötzlich nicht lieferbar ist). Den 32KB Adressraum (Leitungen A0-A14) braucht man aber zum Programmieren. Kleinere Flashs als 32KB gab es in dieser Serie nie.
Was man sonst auch machen könnte: die Jumper, die A13+A14 mit dem Adresskomparator verbinden, trotzdem anbieten - z.B. als optional Steckbrücke. Dann hat man die Wahl: zum Programmieren des Speichers muss man die Jumper öffnen, damit der 32KB Bereich zugreifbar ist, und der Baustein beschrieben werden kann. Für den normalen Betrieb dürfte man sie aber wieder setzen - wenn man den Adressbereich wieder auf 8KB beschränken möchte. Man müsste dann das 8K ROM nur an die richtige Stelle in dem 32KB Bereich flashen, damit der Inhalt auch im 8KB Modus sichtbar ist. Oder, wenn man nicht nachdenken möchte, programmiert man das 8KB ROM einfach stumpf 4x hintereinander in das Flash. Dann ist es auf jeden Fall korrekt sichtbar, auch wenn man das Fenster wieder auf 8KB reduziert.
Technisch alles überhaupt kein Problem. Gebe aber zu, es wird komplizierter das alles jemanden zu erklären... Ist halt die Frage, ob es das wert ist.