My understanding is that bimmercode plus vgate = £50 (roughly)
E-sys without launcher = $18
http://www.obdii365.com/wholesale/bmw-enet-interface-cable-e-sys-icom-coding-f-series.html
Given the functionality of the latter, I think that's the way I'd go tbh.
you can manage to set up ISTA-D on a K+DCAN/ENET cable, in your case ethernet cable.
try http://obd365.blogrip.com/2017/11/16/set-up-bmw-ista-on-icom-inpa-and-enet-cable/
Which OBD should I plug into the diagnostic socket?
stand-alone scanner or a cable like INPA K+DCAN ?
http://www.obdii365.com/wholesale/foxwell-nt510-multi-system-scanner.html