If you do go this route (run a full linux on the pi0w), it's worth noting that it's possible to revert the previous serial behaviour -
https://www.raspberrypi.org/documentation/configuration/uart.md
In particular, look for "pi3-miniuart-bt", which gives you the hardware uart back, in return for atrocious bluetooth performance, and "pi3-disable-bt" which gives you the hardware uart back, and gives up on bluetooth completely. I find these useful as the soft uart will drift its baudrate all over the place as linux scales the cpu clock - less than ideal when the uart is why we're here. (Neither of these affect wifi, as its on an sdio interface, not uart)
As I understand it (eg, hand-waving and black magic) devicetree definitions use the linux kernel, not just the bootloader - so the same fixes won't work verbatim for PiGFX.
(If anyone does understand what these devicetree files actually do, please please please work it back into PiGFX. If there's a magic poke to swap the hard & soft uarts, everything else should fall into place?)