Hi @DigitalMasters,
I can confirm that you have described everything correctly about checking the consent in tags, the object consent_state is used.
If you send in a GA4 hit with the same structure - everything will work on tags that support this.