Regarding iwd, did you do any of the following?
systemctl stop wpa_supplicant
systemctl mask wpa_supplicant
systemctl enable iwd.service
Create the following configuration file to enable the iwd backend?:
/etc/NetworkManager/conf.d/wifi_backend.conf
[device]
wifi.backend=iwd
Reboot