Having been playing with LineageOS on my Motorola One Action, it has taken me some trial-and-error to get this phone working the way I would like. This post serves as a record to myself of the process I have tried thusfar which has (probably) worked.

Sources
Dev's XDA page: https://forum.xda-developers.com/t/official-lineageos-20-for-the-moto-one-action-one-vision-p50.4514847/
Official info page: https://wiki.lineageos.org/devices/troika/
Official firmware: https://download.lineageos.org/troika
Firmware w/ microG: https://download.lineage.microg.org/troika/
Install guide: https://wiki.lineageos.org/devices/troika/install
Upgrade guide: https://wiki.lineageos.org/devices/troika/upgrade
Noob help thread: https://forum.xda-developers.com/t/help-thread-motorola-one-action-2019-ask-any-question-noob-friendly.4010875/

System Apps:
Side Load:
magisk
	Rename the Magisk app in settings
	Enable Zygisk in settings
	Add all Google apps to the deny list in settings
	Install LSPosed module
	Enable Greenify module in LSPosed, select System Framework
	Install SafetyNet Fix. This gets authentication on many apps working.
	Install Magisk Hide Props Conf - this may get Google Pay to work in the future, and it gets the phone to pass the SafetyNet Test app
		In a terminal (like termux) do: su; props; edit device fingerprent; etc.
APK:
Aurora Droid
Aurora Store


Play Store:
GSam Battery Monitor
	adb shell pm grant com.gsamlabs.bbm android.permission.BATTERY_STATS
	adb shell settings put global hidden_api_policy 1
Greenify (ADB commands only needed for non-rooted devices)
	adb -d shell pm grant com.oasisfeng.greenify android.permission.WRITE_SECURE_SETTINGS
	adb -d shell pm grant com.oasisfeng.greenify android.permission.READ_LOGS
Root Checker Basic
Termux

F-Droid:
termux
microG
microG Services Core
microG Services Framework
Fake Store
Neo Backup?

Personal Apps

Play Store:
Docs
Sheets
Maps
Mapfactor Navigator

F-Droid
NewPipe
Strelok Pro



Configuration:

Stop using Google network services:
Source: https://pastebin.com/KtWpRHUY


Change DNS servers: Settings --> Network & Internet --> Private DNS --> Private DNS provider hostname --> dns.adguard.com
Alt servers: https://en.wikipedia.org/wiki/Public_recursive_name_server


# Switch Google Captive Portal for /e/ Foundation's one (GrapheneOS Foundation). (defaults: null)
adb shell settings put global captive_portal_http_url http://204.ecloud.global
adb shell settings put global captive_portal_https_url https://204.ecloud.global


# Switch Google NTP server for Ubuntu's one. (Default: null)
settings put global ntp_server ntp.ubuntu.com