From the OpenBSD perspective, I just populate /etc/hostname.wg0 on my laptop with my wg configuration ... and I can immediately `ssh router` at home or on the road :-)
IOW, why ever down the connection? Why not start your tunnel immediately when the network comes up and leave it running until the network goes down?