To your first point - you may think it detracts from perceived value, but you can just write your own code generator for openapi - it's not that hard, and you'll probably end up with a higher quality client that more fits your preferred pattern better.
This is still a win because you can still generate all your clients in sync with your API spec rather than doing all that manually.
This is still a win because you can still generate all your clients in sync with your API spec rather than doing all that manually.