I haven't looked at the code, but inside QR codes it's advantageous to use uppercase Bech32 (it will result in a smaller QR encoding).
Is that still the case when rendered as URI?
Should amounts be added in a different way?
Would that involve amending BIP-21?