That is basically what I did except for I just made the content static instead of using a cloudflare worker.
I just tested using Wallet of Satoshi and it worked!
Using @strike however it claims the address is invalid. I can see in the logs that it makes the request and gets a 200.
"GET /.well-known/lnurlp/rossbates HTTP/1.1" 200 309 "-" "zap/1.0"