Kurzfassung: Kommt drauf an.
App ist gratis im Download, In-App Kauf notwendig für volle Funktion.
OBD Adapter muss nicht unbedingt Bluetooth können, ENET Kabel oder WiFi Dongles gehen auch. Kompatible Adapter stehen auf der BimmerCode Seite: https://bimmercode.app/de/adapter/
Adapter kann eingesteckt bleiben, CAN löst keinen Alarm aus, ENET Adapter schon (sofern nicht raus codiert)
Die App muss manuell gestartet und die Verbindung hergestellt werden, auch mit kostenpflichtigem Android Auto Add-On (was auch die Anzeigefrage beantwortet).
Je nach Adapter ist der auch für andere Fahrzeuge geeignet, dann aber mit separater App. Die BimmerApps sind nur für BMW und ähnliches (Supra, Mini etc.)
Hinsichtlich Adapter am besten Mal auf der oben genannten Seite schauen und den jeweils passenden heraussuchen. Ich persönlich nutze den Unicarscan weil CAN für Bimmerlink. Codieren geht am schnellsten und billigsten mit einem ENET Kabel und ggf Ethernet -> USB-C Adapter.
Ja, zum codieren ist dann BimmerCode, BimmerUtility o.ä auf dem Handy notwendig.