Actually, Mastodon already does this: all URLs in ActivityPub objects are ASCII, but the web interface shows the domain decoded, with accents.
(The REST client I’m using handles punycode itself but I assume it’s supposed to be in the encoded form in the Host header anyway)
