Yep, i did exactly this way. The only thing i realised - sprdbt_tty doesn’t work without sprdwl_ng.
If we load sprdwl_ng from /etc/modules-load.d/modules.conf - then we get soft reboot stuck until hard reset.
If we’re doing this way - then it’s ok.
So did small script for bringing up WiFi and Bluetooth on Orange Pi Zero 2
mkdir /tmp/download/
chown -Rv _apt:root /tmp/download/
chmod -Rv 700 /tmp/download/
cd /tmp/download/
apt install rfkill
wget https://raw.githubusercontent.com/armbian/build/567a310bf74792331243810188a8b42de686d153/packages/bsp/sunxi/aw859a-bluetooth.service
cp aw859a-bluetooth.service /lib/systemd/system/
systemctl enable aw859a-bluetooth.service
wget https://github.com/armbian/build/raw/567a310bf74792331243810188a8b42de686d153/packages/blobs/bt/hciattach/hciattach_opi_arm64
mv hciattach_opi_arm64 hciattach_opi
install -m 755 hciattach_opi /usr/bin
wget https://raw.githubusercontent.com/armbian/build/main/packages/bsp/sunxi/aw859a-wifi.service
cp aw859a-wifi.service /lib/systemd/system/
systemctl enable aw859a-wifi.service