from experience I know that the SDK and battery life are better on the mid-range DIY options/
Aftermarket remotes/radios are arguably better; just not as compact and conveniently set-up.
I can't comment on camera/gimbal.
There are DIY-ish units out there that are entirely controllable via your choice of language; i'm not sure if there is any SDK that rivals that flexibility.
all that said : I understand the DJI value proposition, but the company has practices that I try to avoid entirely in my life, regardless of how nice their drones are.
Quite boring, frankly.
I just realized the DJI that my friend has, is a mini.
It’s small, but some of his hand-built ones are smaller.