It's not necessary to use Cloudflare hosted DNS to use R2 with a custom subdomain.
Make a CNAME record the same way you would for a CDN subdomain.
(I am not yet running this in production, YMMV.)
Make a CNAME record the same way you would for a CDN subdomain.
(I am not yet running this in production, YMMV.)