Currently when posting to google sheets, each submission changes the headers. Therefore if using conditional field visibility the submissions can’t be accurately tallied as if someone chooses a different option and a field isn’t visible to them, it changes the header on the google sheets form and makes no sense for previous submissions. This is a fatal flaw.
I believe that all fields should be passed through to Google Sheets, even if they are blank, so that all submissions line up. This also opens up the possibility of passing hidden information from fields that are hidden but prefilled by query parameters such as name and email address.

