Dobrý den,
V ideálním případě je cibulová architektura vhodná k výměně jedné z vrstev. V reálném případě si dokážu představit, že výměna si bude žádat nějaké úpravy, ovšem myslím si, že použitím této architektury se vám podaří minimalizovat nutný čas programátorů k výměně. Pokud může být programátor k tomu připraven, proč tomu nejít pomocí architektury naproti?
Nesouhlasím s Vámi v tom, když tvrdíte, že "pokud zaškrtnu tenhle checkbox, tak schovej tyhle dvě políčka" je bussiness rule. Něco takového je specifikace chování UI a nemá nic společného s tím, jak bussiness zákazníka funguje.
Cibulová architektura bude i umožňovat lehčí koexistenci dvou prezentačních vrstev, kterou zmiňujete. Jelikož je přepis celé prezentační vrstvy velmi náročný na finance a čas, tak by měla architektura aplikací podporovat možné scénáře vývoje co nejlépe.
SOLID principy jsou výborné principy a Cibulová architektura je podporuje na úrovni vrstev.