It is a bit strange - but as you have fought the battle for years - it would seem you have tried everything
I don’t know how or even if I can provide any insights on this.
My rule number #1 when I run into seemingly unsolvable issues - instead of searching for the proverbial needle - I start with some ground work - then slowly build up until I reach the breaking point.
Or I use the 50% rule. You can use to read an opponents mind - which number is in the opponents thought - only answer yes or no. Usually it takes max 7 questions to reach the result.
It is called bisect in git and used to track down where a given regression or bug was introduced into the code.
In your case I would start by creating a scratch profile e.g.
cp -R kde scratch
Then inside that folder - rename the following files
mv Packages-Root Packages-Root.bak
mv Packages-Desktop Packages-Desktop.bak
Create a new file to replace the symlink
touch Packages-Root
Add the packages for a minimal Manjaro system (the base package), kernel and bootloader
KERNEL is replaced by the buildiso script so don’t change it
##### buildiso requires
amd-ucode
grub
intel-ucode
KERNEL
##### Base
bash
bzip2
coreutils
file
filesystem
findutils
gawk
gcc-libs
gettext
glibc
grep
gzip
iproute2
iputils
licenses
pacman
pciutils
procps-ng
psmisc
sed
shadow
systemd
systemd-sysvcompat
tar
util-linux
xz
I have a scratch file for it
##### buildiso requires
amd-ucode
grub
intel-ucode
KERNEL
##### Base
bash
bzip2
coreutils
file
filesystem
findutils
gawk
gcc-libs
gettext
glibc
grep
gzip
iproute2
iputils
licenses
pacman
pciutils
procps-ng
psmisc
sed
shadow
systemd
systemd-sysvcompat
tar
util-linux
xz
##### Manjaro
#acpi
#acpid
#b43-fwcutter
#btrfs-progs
#bzip2
#coreutils
#cpupower
#crda
#cronie
#cryptsetup
#device-mapper
#dhclient
#dhcpcd
#diffutils
#dmraid
#dnsmasq
#dosfstools
#e2fsprogs
#ecryptfs-utils
#efibootmgr
#exfat-utils
#f2fs-tools
#glibc-locales
#haveged
#inetutils
#jfsutils
#less
#logrotate
#lvm2
#man-db
#manjaro-firmware
#manjaro-release
#manjaro-system
#manjaro-zsh-config
#man-pages
#mdadm
#memtest86+
#mhwd
#mhwd-db
#mkinitcpio-openswap
#nano
#nfs-utils
#ntfs-3g
#os-prober
#perl
#reiserfsprogs
#rsync
#s-nail
#spectre-meltdown-checker
#sudo
#sysfsutils
#systemd
#systemd-fsck-silent
#texinfo
#tlp
#usbutils
#vi
#wget
#which
#wpa_supplicant
#xfsprogs
Run buildiso using the scratch profile - it won’t take long - so you are free to create images using the different kernels Manjaro offers - the ISO reflects the kernel used. Copy all the kernels onto a ventoy USB device and test them one by one.
buildiso -p scratch -k linux510
When something works - you start adding packages to the Packages-Root file until it breaks - then you know.
As my scratch file is sorted the acpi packages are among the first to be included when you use this approach