Dipende da che tipo di app devi sviluppare, non è che esista un "design" valido per tutto.
Il tuo schema va più che bene, secondo me; eviterei l'Activity.Finish, anche se a volte può essere utile.
consigliano di utilizzare un activity per ogni layout
Parlando di sviluppo B4X (intendendo in questo caso non sw compatibile con le 3 piattaforme ma i vari ambienti, b4a, b4j, b4i) un layout è un file che contiene delle view.
Questo può essere creato per un'intera Activity ma anche per essere caricato in qualche Panel (o Pane in b4j).
Voglio dire che la "associazione" 1 layout = 1 activity non esiste.