So i havent tried it, but this may already be possible just based on DNS standards already in place, i may have to conduct an experiment to test the theory, but if you were to setup 2 SBCs and on the local DNS server at the site with the phones, setup an A record for each SBC, but with the same name.
A sbc.company.local 10.0.0.5
A sbc.company.local 10.0.0.6
and then instead of using the IP of the SBC in the 3CX provisioning tab, instead specify the local DNS name. from the DNS prospective this should work perfectly, and the phones will use either SBC essentially at random, and if one dissappears, should in theory use the other one. This is how services online such as google handle their search web servers, example, do a nslookup of google.com, and you are provide multiple IPs to try, your browser picks one and tries it, if no response, it tries another.
This behavior is standard practice for DNS protocols, its not something specific to a web browser.