wireguard handshake

I have a router that has both a Wirdguard client and a server
I have 3 WANs on my router using the pppoe client
on my router, I have 4 tables a, b, c, main and my main table is empty and there is no route
but each one of my pppoe client’s routes is in one table

I have a few questions:

1- I wanna use the Windscribe wireguard service with the wireguard client
they offer a domain name as endpoint
and I have to make a route like this:
/ip route
add dst-address=“windscribe Endpoint” gateway=pppoe-out1

I want to know if is it possible to add the domain to an address list
and then somehow mangle my wireguard client outgoing traffic and mark-route it to one of my tables.
How i should write that mangle?

2- Is this possible to setup a wireguard server on my router beside my main table is empty of routes?
is there a way to mangle incoming traffic for the wireguard server and handle it in another table

3- how can I mangle router traffic itself for services like NTP, DNS, package update, cloud, etc to mark-route it to one of my tables?

Anything is possible, but in isolation I would be leery of providing any advice before understanding the complete config.
/export file=anynameyouwish (minus router serial#, any publicWANIP info,keys, etc.)

WHy for example do you not have table main routes for all three WANs?? in addition to any required WANS.

Network diagram and requirements (identify all internal and external users/device including admin) and identify the traffic they require!!!