Pretty easy technical solution for Twitter to solve...
Add to the server block in /etc/nginx/nginx.conf on their frontend loadbalancers (bit of pseudocode here, bear with me):
server { if (geoip.country = "aus") { return 451; } }
We have the 451 HTTP response code for a reason. Countries that fail to respect free speech need not burden themselves with access to platforms which do.
You may now whine about why [particular kinds of speech you hate] doesn't count and why [every idiot who forgot where the [close window] button lives] must be protected at all costs from seeing mean words on their screens, and why that protection simply must come in the form of doing everything physically possible to stop the mean words from being written rather than just teaching people how to close their browsers.