Ciao, Massimo.
Questo è IL problema delle app, direi, ovvero il principale.
Se quei fetenti di produttori

concordassero un formato standard per i display, esattamente come accade per i TV il cui rapporto base/altezza è fisso a 16:9 (anzi, direi che dovrebbero proprio produrre dispositivi in questo formato!) il problema non esisterebbe.
Quindi, proprio per farti avere un'idea precisa del problema, prendi ad esempio i programmi tv di un tempo, che erano in formato 4:3; come riesci a vederli oggi su un TV (che appunto è 16:9)? O lo vedi in 4:3, con delle bande scure ai lati, oppure fai uno zoom perdendo parte dei lati dell'immagine. Il che significa che una soluzione perfetta non esiste.
E' vero che costruendo il layout anziché da codice con l'editor di form integrato in B4A il resize invece avviene ??
Sì e no; AutoscaleAll fa il ridimensionamento ma cercando un buon compromesso, in base al valore di ScaleRate, proprio perché non è possibile fare una sorta di zoom su schermi di proporzioni diverse. Se imposti questo ScaleRate a 1, avverà proprio il ridimensionamento al quale pensi (è come se tu da codice mettessi ogni valore in percentuale, anziché in dip) ma ovviamente le view non potranno stare nelle stesse posizioni e distanze relative originali "adattate".
Insomma, se ho un rettangolo, non posso metterci dentro un quadrato e pretendere che i bordi del quadrato tocchino i bordi del rettangolo senza che il quadrato... diventi un rettangolo
Detto che una soluzione ideale non esiste, per i motivi di cui sopra, secondo me conviene creare due variant, uno per landscape e uno per portrait, ancorare il più possibile le view ed usare gli script del Designer per aggiustare al meglio le cose.