What’s the fundamental difference between clicking on Contacts and making a call and clicking on the GV app?
If the GV app has been updated to take advantage of the latest APIs, calls to and from the GV app will show up in your call history along with the native dialer.
If you like GV, why use the native contacts app at all? Any app that adds to contacts will automaticallly be added to GV.
If Google wanted to since they already have all of the apps, you could completely stay in the Google ecosystem on iOS - Browser, mail client, google voice, etc.
If I trust a phone app enough to use its dialer, I should be able to route all calls through it. If I trust a maps app enough to use it manually, I should be able to set it to open for all address links. It really is that simple.
If Google Voice has Siri integration which has been around for awhile, you can say “Call X using Google Voice” and it will call using GV and activate the phone Bluetooth protocol if you are connected to your car’s Bluetooth system.