I agree partially. For indie devs: get the game directly from the dev if possible, never get the codes, because the dev doesn’t really get money for those.
With AAA games, the picture is different. The business model for most has now pivoted to be about extracting money to the point where its absurd. And for them, I have absolutely no qualms with taking advantage of their bad business decisions.