I am currently using a macro that checks if WiFi is enabled and if not, starts VPN app (Surfshark) and connects to a VPN location. This app will trigger if phone is rebooted, however, if the VPN is disabled for whatever reason, macro is not triggered.
FYI, I have disabled battery optimization...