Sorry, I don’t see the problem.Its a perfectly fair description.
In Canon's case the code was already in firmware and disabled by a flag.
In DJIs case the SDK exists, is written and works (its used by Fly etc) and is almost no different to the enterprise ones.
So yes the devices hardware and features are crippled by deliberate software off switches.
The past two companies I worked for developed the industry leading video production/editing and broadcasting systems. The very systems you have watched movies and TV programmes through. We developed API’s and SDK’s for third party developers who paid a fee and had to sign a non-disclosure agreement to protect the company’s copyright. It was at our discretion what functions and features were made available and the fee charged reflected that. Some features required a license, some a security dongle but in all cases the underlying code was feature full so only one version needed to be created.
If you want 4K support, SAN storage, real-time playback live to air, various codec support then you paid for the features you needed and a licence enabled them. That is simply how the world of software commerce works. That is what pays the bills, the wages, the insurance and a profit from what’s left so they can pay the shareholders and leave some spare to reinvest in the business.
So what you appear to be saying is a feature or features you want is not available to you and you don’t see why you should have to pay to get them. How about those who have paid for them. Would they be happy to hear the extra features they paid for are being given to someone who hasn’t paid for them?
How about if you were running a business and your customers wanted more than they were prepared to pay for an extra item/feature for a device they had already purchased at a lower price point?
I’m curious what Canon models you are referring to.