Sicuramente il più semplice è l'1, ovvero variabili (anche complesse, oggetti creati da tue classi) globali (process).
Ci sarebbe anche un altro metodo, ancora migliore perché più "stabile", ovvero salvare i dati sul "disco" e renderli disponibili a tutti i moduli. Questo è ovviamente un po' più complesso, dipende dal modo in cui vuoi salvarli.
KeyValueStore (è una classe, quindi perfino modificabile) è il metodo più pratico e veloce, per questo. Si basa su un DB SQLite ma l'utente (programmatore) non ha nemmeno la necessità di conoscere come gestire un database, per poterlo usare. Si potrebbe avere una variabile process global di tipo KeyValueStore memorizzata nel Main o, con le nuove versioni di B4A, nel Service Starter.
Ovviamente, avere un contenitore di questo genere per tutti i tipi di passaggi di dati tra tutti i moduli creati è comodo ma è anche poco leggibile, a meno che non si usino nomi di variabili molto auto-esplicativi.