Thanks for your further interest in my circumstances.
Just to clarify, following your advice (hopefully I have fully understood) I made the following changes
System/Routing/Gateways
Changed default IPv4 gateway to automatic (IPv6 is none)
System/Routing/Static Routes
Removed static routes
System/Routing/Gateway Groups
Created a Gateway Group comprising the two outbound VPN Clients (set as Tier1/Tier2). Routing out via this GG is configured via LAN Firewall Rules (previously I thought this was undertaken by way of the above gateway setting, but I now recognise this seems to be only appropriate to change this where there are two physical WAN connections.
You may recall that I have configured Unbound to only use the 2 outbound VPN's for DNS resolution (looking to avoid any possibility of a DNS leak). To negate the possibility of a catch 22 (DNS waiting for VPN to come up/VPN Client seeking DNS response to Gateway query) I have hard coded the IP address of the VPN Gateways into the OpenVPN clients.
Not withstanding the above I still seemed to be afflicted by a loss of local client DNS resolution post pfsense reboot.
This does seem to be an know issue (possibly with Unbound) and whilst a bit of a "bodge" seems to be easily resolved by restarting Unbound reboot using CRON.
At the risk of "teaching you how to suck an egg", I found this discussion here helpful
https://www.reddit.com/r/PFSENSE/comments/lxu3yg/workaround_unbound_restart_at_reboot_using_cron/
Thanks again for your help.