if a uboot update goes wrong, tftp will do you absolutely no good. It'll take a jtag adventure at best, but more then likely the device will become a permanent paper weight... read the last warning from the image presented...
The reason your eMMC is not showing up in/proc/mtd is that eMMC devices are not treated as Memory Technology Devices (MTD) in Linux, but rather as block devices.
In general, you should have the option to be relaxed about the very likely chance to be able to debrick your device if anything unforeseeable happens: mtk_uartboot should help you
The third link also leads you to the sources to build the original Uboot from GL iNet.
The openwrt Uboot artifact as an output of the build process is rather lean and comes without WebUI. So, I would prefer the original from GL iNet.
You can either ask for the download like I did or, build your own, which is always the preferred method (for me).
Regarding mtk_uartboot: The MT6000 should behave very similar to the X3000 for which I have tested the active push of the uboot successfully as it was described here.
I had no idea you could use it with gl devices .. i lost a b3000 to a power failure mid upgrade, (new rule of thumb) don't update a device plugged into a smart power bar that may have a timer set to power off .. doh!!
I may try and unfiggle it using the info you offered.