If it's [any] 'user overridable' then it's nonsense.
Ask yourself why such a system isn't installed in big aircraft?
Likewise, consider: on some planes the onboard computer can tell if the plane is heading nose down and towards the ground and going to impact the ground. It will sound alarms, flash warnings, "Pull Up! pull Up!" And yet, you can override the alarm as the plane plunges into the ground. The computer won't take over control of the plane and "pull up" and save all aboard, the plane and any potential disaster below. It will dutifully notify, unless told to shut up, about impending doom - but never, ever, ever take away control from the actual pilot even to the point of certain destruction.
All because, over decades and decades of use pilots have never ever decided to give up this type of control to a autonomous process.
Also, airplanes have fps aboard and apps and systems that will warn them: You are in a NFZ or within a TFR and you are NOT under any circumstances legal,y permitted to take off. And the pilot can just ignore it and take off and fly any direction he wants.
-----
So, Geo should work like the big boys. Warn the pilot. In clear terms say, I detect you are in such and such zone(s) and here is the rule.
Checkbox Here then click Ok if you accept responsibility and wish to continue, otherwise click Cancel.
That's how it should work. The action is logged, the flight records are logged. And he pilot remains the responsible party for their actions and DJI is indemnified.