Hi Matt,
Mission Planner (if you're not familiar is ground control software for Ardupilot autopilot boards) will stream NMEA to a port on your pc. The autopilot board has an external GPS antenna.
I created a bundle of serial ports (COM20 & COM21), effectively piping data from one port to the other as you say. For example I use Mission Planner and select COM20 to receive the NMEA data. In RM I select COM21 as the NMEA input port.
Looking at the Ardupilot forum, Mission Planner writes time as hhmmss.fff and not as hhmmss, hence there's a decimal component which is not the NMEA standard as I understand. I was pointed to this file which stipulates how Mission Planner writes the NMEA strings.
github.com/ArduPilot/MissionPlanner/blob.../SerialOutputNMEA.cs . I've made my own version of the same without the decimal time stamp values, removed writing the RPY string and added a DPT. A colleague at work will be able to help me implement this change on Mission Planner and I'll post an update on how it goes. Cheers!