[Galaxy SNAPDRAGON S20 S20+ S20 Ultra Development] 73sydney:
fwiw, i made a couple of AIO tars for my S20+ 5G (SM-G986B)

Read the first post of this thread first before trying the following, especially the bit about "Must Have An Unlocked Bootloader To Do This!"

file 1: AIO_SM-G986B.tar

- installs TWRP

- boots to TWRP immediately after ODIN completes (leave Auto Reboot enabled) - avoiding the vulcan death grip button push nonsense

- formats data

- installs decrypter and stock recovery replacement disabler (by @serajr from here - kindly created when the long running multidisabler stopped working as Samsung changed a path)

- installs TWRP Bootlogo Patcher from here to remove the ugly warning on boot

- installs Bluetooth Patcher (TWRP method) from here

- wipes /cache

- reboots to system and setup

file 2: AIO_SM-G986B (TWRP & Decrypt ONLY).tar

- installs TWRP

- boots to TWRP immediately after ODIN completes (leave Auto Reboot enabled) - avoiding the vulcan death grip button push nonsense

- formats data

- installs decrypter and stock recovery replacement disabler (by @serajr from here - kindly created when the long running multidisabler stopped working as Samsung changed a path)

- wipes /cache

- reboots to system and setup

flash AIO in userdata alongside ROM files and leave auto reboot enabled!

NOTE: device will reboot several times, do not interrupt, let finish and boot into system and setup. During TWRP session you will see red text (errors), this is for mount points that dont exist due to the formatting of data and are normal in this context...you will see the zips being processed after the errors

NOTE 2: the original AIO files also installed Magisk and patched SafetyNet, i chose to, as Magisk is updated frequently and SafetyNet methods can change monthly, remove them from my version, i prefer to flash Magisk etc manually. This makes less maintenance recreating the tar files.

How i created the tar files:

Contents updated from the SM-G986U/U1/W- Model zip from OP i used as a template:

extract zip to a folder, it includes a cmd exe you can double click on to open a prompt in the folder

download latest TWRP (if needed or a different device) and place in folder

twrp-3.6.2_11-0-y2s.im (latest at time of writing for my device)

twrp-3.6.2_11-0-y2s renamed to recovery.img

open cmd prompt in folder

compress with lz4:

lz4 -B6 --content-size recovery.img recovery.img.lz4

recovery.img.lz4 copied to extracted folder, overwriting original (outdated) recovery

cache.lz4 copied to folder containing lz4, imgextractor and make_ext4fs binaries (my working files for Windows attached)

cache.img.lz4 decompress:

lz4.exe -d cache.img.lz4

image extract:

ImgExtractor.exe cache.img

gives you a folder: cache_

edit cache_/recovery/openrecoveryscript and add/remove any lines to install zip files

(this is where i added/removed lines for the twrp logo patcher and bluetooth patcher)

add/remove/edit/update any zip files to cache_/recovery/ folder you wish to be flashed

(this is where i added/removed filees for the twrp logo patcher and bluetooth patcher)

make img of, and compress, cache_ folder:

make_ext4fs.exe -s -l 12M -a cache cache.img cache_/

lz4 -B6 --content-size cache.img cache.img.lz4

note: you may need to increase the size (12M) in make_ext4fs line if you add more zips than i used, the command will fail until you increase to the correct size to hold the contents - just add 1M at a time till it completes....conversely you *can* reduce the size if you remove zips....

move cache.img.lz4 to original extracted folder and overwrite

finally select the 4 files in the original extracted folder and create a new tar - on windows this is easiest done with 7-Zip

Edit (19/10/2022):

Updated AIO files with twrp-3.7.0_11-0-y2s recovery image