[Moto G7 Plus ROMs, Kernels, Recoveries, & Other De] jockovonred:
Here are the steps I've used and it has worked quite well. It comes with the usual caveats of do this at your own risk.

Record phone information:

-> open cmd prompt for platform-tools folder

-> mkdir MoreInfo

-> boot into bootloader (hold power and volume down, then power and volume up but don't hold)

-> connect phone to PC

-> fastboot devices (should return serialno result for phone)

-> fastboot --version > MoreInfo\fastboot_version.txt

-> fastboot getvar all 2> MoreInfo\fastboot_getvar_all.txt

-> fastboot oem hw 2> MoreInfo\fastboot_oem_hw.txt

-> fastboot oem partition 2> MoreInfo\fastboot_oem_partition.txt

-> fastboot oem get_unlock_data 2> MoreInfo\fastboot_oem_get_unlock_data.txt

Backup EFS and partitions:

-> Boot into Bootloader

-> fastboot boot <twrp>.img

-> nandroid backup

at a minimum:

efs

modem

system

data

mount system, backup build.prop to zfiles\backup

(I was able to backup ALL the partitions)

-> copy backups off phone to storage either via PC or OTG/USB flash drive

INFO

adb devices (should start adb and return serialno result for phone)

adb shell "ls -la /dev/block/by-name/" > MoreInfo\block_partitions.txt

adb shell "ls -al /dev/block/platform", use result in next query

adb shell "ls -al /dev/block/platform/soc", use result in next query

adb shell "ls -la /dev/block/platform/soc/c0c4000.sdhci/by-name/" > MoreInfo\soc_partitions.txt

adb shell "cat /proc/mounts" > MoreInfo\mounts.txt

adb shell "df" > MoreInfo\df.txt

MISCELLANEOUS

adb shell "cat default.prop" > MoreInfo\default.prop

adb shell "cat /proc/cpuinfo" > MoreInfo\cpuinfo.txt

adb shell "cat /proc/meminfo" > MoreInfo\meminfo.txt

adb shell "cat /proc/partitions" > MoreInfo\partitions.txt

adb shell "cat /sdcard/zfiles/backup/build.prop" > MoreInfo\build.prop

BACKUP

adb shell "dd if=/dev/block/mmcblk0p57 of=/sdcard/logo_a.img bs=4096"

adb shell "dd if=/dev/block/mmcblk0p58 of=/sdcard/logo_b.img bs=4096"

adb shell "dd if=/dev/block/mmcblk0p45 of=/sdcard/boot_a.img bs=4096"

adb shell "dd if=/dev/block/mmcblk0p46 of=/sdcard/boot_b.img bs=4096"

adb shell "dd if=/dev/block/mmcblk0p68 of=/sdcard/system_a.img bs=4096"

adb shell "dd if=/dev/block/mmcblk0p69 of=/sdcard/system_b.img bs=4096"

modemst1 -> /dev/block/mmcblk0p34

modemst2 -> /dev/block/mmcblk0p35

adb shell "dd if=/dev/block/mmcblk0p34 of=/sdcard/efs1.img bs=4096"

adb shell "dd if=/dev/block/mmcblk0p35 of=/sdcard/efs2.img bs=4096"

Unlock the bootloader. (This is only done one time.)

-> Steps: https://xdaforums.com/t/guide-unlock-your-g7-bootloader.3906858/

Install ROM:

-> Boot into Bootloader

-> fastboot boot <twrp>.img

- - OR - - -

-> Boot into TWRP Recovery (if already installed)

-> Flash <copy-partitions.zip

-> Flash modified boot logo (I modified the file to load it via TWRP)

- - OR - - -

fastboot flash logo_a logo.bin

fastboot flash logo_b logo.bin

-> Choose Wipe, Format data (type "yes")

-> Flash <ROM>.zip

-> Flash <twrp>.zip

-> Reboot into Recovery

-> Reboot into System

-> Reboot into Recovery

-> Flash <GApps>.zip, NikGapps Core (or OpenGapps Nano)

-> Flash <Magisk>.zip (or apk as it works too)

-> Reboot into System

Pass SafetyNet:

-> Open Magisk and update it

-> To pass SafetyNet, enable MagiskHide in Magisk

-> in MagiskHide, ensure Google Play servies is enabled

-> Test SafetyNet

If any issues, flash stock image of choice:

-> flashfile.bat

- - OR - - -

-> use LMSA (Rescue and Smart Assistant)

I have successfully flashed the following stock images without issue -

Lolinet:

lolinet mirrors - firmware, software, iso etc.

lolinet mirrors - powered by h5ai

mirrors.lolinet.com

LAKE_RETAIL_10_QPWS30.61-21-18-7-3_subsidy-DEFAULT_regulatory-DEFAULT_CFC.xml

XT1965-T_LAKE_RETLA_10_QPWS30.61-21-18-7-8_subsidy-DEFAULT_regulatory-DEFAULT_CFC.xml

XT1965-T_LAKE_RETLA_10_QPWS30.61-21-18-7-10_subsidy-DEFAULT_regulatory-DEFAULT_CFC.xml

LMSA:

LAKE_QPWS30.61_21_18_7_12_subsidy_DEFAULT_regulatory_DEFAULT_CFC.xml

* * FILES * *

TWRP:

Download TWRP for lake

Download TWRP Open Recovery for lake

dl.twrp.me

twrp-3.5.2_9-0-lake.img

twrp-installer-3.5.2_9-0-lake.zip

copy-partitions from

either from XDA:

https://xdaforums.com/t/while-on-slot_a-flash-copypartitions-zip.4107729/#post-82715209

or

https://xdaforums.com/t/twrp-for-moto-g7-river.3921365/

copy-partitions-AB.zip (androidfilehost)

(info: https://www.xda-developers.com/how-...ess-updates-affect-custom-development-on-xda/)

or from lineageOS:

Install LineageOS on lake | LineageOS Wiki

wiki.lineageos.org

copy-partitions-20210323_1922.zip

modified boot logo:

https://xdaforums.com/t/bootlogo-modded-bootlogo-from-unlocked-bootloader.3910421/

crDroid:

crDroid.net - Download crDroid for supported devices

official crDroid ROM website

crdroid.net

crDroidAndroid-11.0-20211016-lake-v7.11.zip

NikGapps:

NikGapps - Browse /Releases/NikGapps-R/18-Oct-2021 at SourceForge.net

A Custom Google Apps Package that Suits Everyone Needs!

sourceforge.net

NikGapps-full-arm64-11-20211018-signed.zip

Magisk:

Releases · topjohnwu/Magisk

The Magic Mask for Android. Contribute to topjohnwu/Magisk development by creating an account on GitHub.

github.com

Magisk-v23.0.apk (no need to rename to Magisk-v23.0.zip)

flashfile.bat:

echo off

fastboot getvar max-sparse-size

fastboot oem fb_mode_set

fastboot flash partition gpt.bin

fastboot flash bootloader bootloader.img

fastboot flash modem NON-HLOS.bin

fastboot flash fsg fsg.mbn

fastboot erase modemst1

fastboot erase modemst2

fastboot flash bluetooth BTFM.bin

fastboot flash dsp dspso.bin

fastboot flash logo logo.bin

fastboot flash boot boot.img

fastboot flash dtbo dtbo.img

fastboot flash system system.img_sparsechunk.0

fastboot flash system system.img_sparsechunk.1

fastboot flash system system.img_sparsechunk.2

fastboot flash system system.img_sparsechunk.3

fastboot flash system system.img_sparsechunk.4

fastboot flash system system.img_sparsechunk.5

fastboot flash system_b system_other.img

fastboot flash vendor vendor.img_sparsechunk.0

fastboot flash vendor vendor.img_sparsechunk.1

fastboot flash oem oem.img

fastboot flash oem_b oem_other.img

fastboot erase carrier

fastboot erase userdata

fastboot erase ddr

fastboot oem fb_mode_clear

echo -------------------------------------------------------------------------

echo please scroll up and check your flash for any errors

echo -------------------------------------------------------------------------