Vedo che non leggi:
https://www.b4x.com/android/forum/threads/b4xpages-scarso-tutorial-in-italiano.157003/post-966956
Se devi intercettare soltanto il tasto Back, devi invece lasciare quella riga che hai commentato ed usare l'evento B4XPage_CloseRequest.
Quando premi quel tasto, normalmente si chiude la pagina attiva (e prima di questo scatta quell'evento) e si torna a quella eventualmente aperta precedentemente oppure l'app va in pausa se quest'ultima non esiste (nel senso che quella attuale è la prima nella lista, ovvero quasi sempre la B4XMainPage).
Quindi, nel tuo caso, semplicemente:
Private Sub B4XPage_CloseRequest As ResumableSub
If Main.ELM327.Connecting = True Then
'CallSub2(B4XPages.MainPage,"Waiting_Show","Annullamento connessione...")
'Qui una xui.MsgboxAsync
'annullo la connessione
Main.ELM327.CancelConnecting = True
' Return False o True, a seconda se vuoi annullare la chiusura della pagina o no.
End If
End Sub
[Nota: io non so se sia corretto/utile che quel ELM327 sia stato dichiarato nell'Activity Main anziché nella B4XMainPage. Normalmente è meglio non toccare proprio la Main, non aggiungerci (e tantomeno modificare)
niente alcunché. Ovviamente sempre parlando di progetti B4XPages]