Yes, iwd/iwctl is the (wannabe) successor of wpa_supplicant. But systemd-networkd cannot really do WLAN. It can replace NetworkManager in a data center and an office machine. But not conveniently on a laptop. I guess the same might be true for VPN (the rare cases I need one I do it ad-hoc from command line, so no real experience in that area).