Ah yes, there is indeed an XOR on the UART1 RX line of the main port, the other input pin of the XOR being tied to an IO pin to allow inversion to be turned on or off. So, S-Bus requires that the RX signal be inverted and the reason it has to be on the main port. In that case, why not provide the option of connecting GPS to UART6 on the Flexi IO port. That would allow those wanting to use S-Bus to connect their receiver to the main port, the I2C magnetometer to the Flexi port, and the GPS receiver to the Flexi IO port. Just a thought. There may be a reason why this is not possible?
Further edit: Cliff, I see this request (GPS on Flexi IO port) was added to the issues list for Revo on 21 Feb 2016, thank you. Let's hope it can be included in the next release.