That sadly does not solve the issue as it already had a metric of 0 before and still would take the other route - i changed the default route through wg0 with target 0.0.0.0/0 and metric 0 and routing table now looks like that:
Destination Gateway Genmask Flags Metric Ref Use Iface
default * 0.0.0.0 U 15 0 0 wg0
default 10.40.0.10 0.0.0.0 UG 20 0 0 wlan-sta0
10.9.0.101 * 255.255.255.255 UH 15 0 0 wg0
10.10.0.0 * 255.255.255.0 U 0 0 0 br-lan
10.40.0.0 * 255.255.0.0 U 20 0 0 wlan-sta0
188.34.192.111 10.40.0.10 255.255.255.255 UGH 20 0 0 wlan-sta0
192.168.9.0 * 255.255.255.0 U 0 0 0 br-guest
Still, clients and router would still use wlan-sta0 / wan as preferred route and not the wg0 one - any other idea why 0.0.0.0/1 would work but 0.0.0.0/0 does not?