Vox,
Unless I misunderstand your purpose here, it seems your 'desired output' shown above is also incorrect.
There is one XY movement to X=0 that you have eliminated. It IS an "XY motion", and thus should be included.
I'm not sure I see a way with only the post-processor settings to get your desired output, but a post-build processor to edit the output could be a simple SED script in Linux, or a minor VB routine in Windows.
Also, is it true your machine uses NO "G" commands, and operates solely on XY positions? (I can see how it could, and only wish to clarify).
Lloyd