Tibibond is correct, 90% coding is enough to solve your problem.
Please understand the following (I mentioned before, and I will mention it again):
NBT supposed NOT to have FULL flash if it is COMPATIBLE with the car. it supposed to ONLY be updated.
In your case, you are using UNCOMPATIBLE NBT, Autohex shows you as you show in the photo (NOT COMPATIBLE, POSSIBLE....)
Autohex will try to make FULL flash replacement, this flash size is about 4.5GB, by obd II this will require 181 hours
You said ESYS can do it in 45 minutes, why you don't use it? We know why you don't use it, because it will refuse to flash such case.
Finally, just to let you understand how big is 4.5 GB in flashing world:
DME Flashing requires 15-20 minutes, the flash size is only 4MB max.