Except Reddit has said that app developers aren't allowed to let users set their own API keys: https://www.reddit.com/r/Infinity_For_Reddit/comments/14c7v8...
Obviously for FOSS apps they can't stop someone from recompiling the app with their own API key baked in, but the barrier to entry there is significantly higher.