I wanted to elaberate on that a bit. Here is what I could figure out. I didn't get a chance to make changes to one and try it in game, but looking at the data it works
Code:
struct ZoneLineData_Struct
{
/*0000*/ int8 unknown0000[3]; // Seems to be always null
/*0003*/ int8 zoneout_ID; // Zone out point ID, unique number in that zone
/*0004*/ int8 unknown0004; // Seems to be always null
/*0005*/ int8 unknown0005[2]; // unknown possibly direction of zone out?
// repetive data mostly 0x4143 0x4544 0x4953 or 0x4748 (North, South, East, West zone lines)
/*0007*/ float target_x; // X target 0xF0237449 to keep same value
/*0011*/ float target_y; // Y target 0xF0237449 to keep same value
/*0015*/ float target_z; // Z target Pretty sure, but not verified 0xF0237449 to keep same value
/*0015*/ float target_dir; // heading in some format, 0x00C07944 should keep the same heading (I think it is a float)
/*0023*/ int8 target_zone; // Target Zone ID, Can be current zone for teleporters
};