I kept having to re-do all these steps every few weeks and hence, I decide to blog down the steps in one central location.
Unlocking the TF700T
Download the Unlock Device App from Asus' support site which works for Android 4.0 (I think it works on Android 4.1 as well, I'm not sure).
Booting into Android recovery on Asus Transformer Infinity TF700T
Installing OpenRecovery - instructions taken from http://teamw.in/project/twrp2/105
You will need adb and fastboot for this method. Download the above file, check the md5, rename to twrp.blob and put the file in the same directory as your fastboot.exe (unless you have /platform-tools in PATH then you can flash from anywhere). Turn off your device and boot to fastboot (power on while holding volume down, then select the usb icon and hit volume up to confirm). The device will now be in fastboot mode. Plug the device into your computer. Run the following command via the command line:
fastboot -i 0x0B05 flash recovery twrp.blob
Installing su (Getting root)
In 2017, with the release of Delphi 10.2 Tokyo, Embarcadero introduced a specialized implementation of the Observer pattern into the System.Classes unit. While it has been in the wild for 9 years, it remains a "hidden" architecture for many, primarily because it serves as the invisible engine behind LiveBindings. Other than live bindings, you can also use the Observer pattern as a way to update component settings to the Windows registry, an .ini file, or persist it elsewhere.
System.Classes