Assuming ProtonMail supports catch-all (I don't use Proton), this is fine and a typical use of the catch-all. You may get weird looks when you give a business their name back as your email, and if anyone figures out that you have a catch-all they might just spam you regardless, at any email address they want, e.g. "icanfreelyspamyou@catata.fish". I would add a string of numbers/letters at the end, like "target.akr8@catata.fish" so you can be sure when someone sells your email.
All said, it's a little bit weak to any determined adversary. Any human who figures out your plan can easily start playing around with it - Target may sell your email as "thisguywantsspam@catata.fish" and you'll never know who sold it.