Remote attestation in combination with location access as a start. DPI on TCP/UDP timinings/round trip time measurements for distant locations, combined DNS leak detection to catch bad VPNs. Use browser APIs to detect WiFi vs mobile data to let some 2G users through. IPv6 accessibility checks to catch many other VPNs.
There are always technical means, as the more restrictive streaming services like to prove. There are many, many more ways websites can verify that users are not on a VPN that most websites don't bother with, and until they all do and people still use VPNs, legislators will find ways to punish websites.
The real end goal isn't to block content these people dislike within their state, of course. The goal is to go after the existence of adult websites and, in worryingly more common cases, websites discussing basic LGBTQ topics.